day09面向对象
/*
* 类是对某一类事物的抽象描述,用于描述多个对象的共同特征,它是对象的模板
* 而对象用于表现现实中该类事物的个体,它是类的实例
* 类是用于描述事物的,类中可以定义事物的属性和行为
* 对象是通过描述的这个类,使用new关键字创建出来,
通过对象可以调用该对象具体的属性和功能
*/
/*
* this关键字:
* 用来区分成员变量和局部变量同名的问题
* 方法中访问成员变量用this.
* this关键字:本类的对象引用
* 哪个对象调用,this就表示哪一个对象
*/
/*
* 成员变量和局部变量的区别
* 1、定义位置不同
* 成员变量,定义在类中,方法外
* 局部变量,定义在方法内,语句内
* 2、作用域不同
* 成员变量,作用范围是整个类
* 局部变量,方法内,语句内
* 新的关键字private 私有,属于成员修饰符,不能修饰局部变量
* 被private修饰的成员,只能在自己的本类中被使用
*
* 对私有变量提供公共的访问方式: 方法
* 方法名字必须set开头
* 对变量取出值用get
* 私有化所有属性必须写对应的get/set方法
* 凡自定义的类,自定义成员变量,应该私有化,提供get/set
*
* 一般对成员属性的访问动作:赋值(set)取值(get)
*/
/*
* 面向对象三个特征:封装,继承、多态
* 封装的表现
* 1、方法就是一个最基本封装体
* 2、类其实也是一个封装体
* 封装的好处:
* 1、提高了带码的复用性
* 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者
* 的使用。这是核心之一,也可以理解为封装的概念
* 3、提高 安全性
* 封装的概念:
* 隐藏实现细节,对外提供可以访问的方式
*
*/