day09面向对象

/*
* 类是对某一类事物的抽象描述,用于描述多个对象的共同特征,它是对象的模板
* 而对象用于表现现实中该类事物的个体,它是类的实例

* 类是用于描述事物的,类中可以定义事物的属性和行为
* 对象是通过描述的这个类,使用new关键字创建出来,

          通过对象可以调用该对象具体的属性和功能

*/

/*
* this关键字:
* 用来区分成员变量和局部变量同名的问题
* 方法中访问成员变量用this.
* this关键字:本类的对象引用
* 哪个对象调用,this就表示哪一个对象
*/

/*
* 成员变量和局部变量的区别
* 1、定义位置不同
*    成员变量,定义在类中,方法外
*    局部变量,定义在方法内,语句内
* 2、作用域不同
*    成员变量,作用范围是整个类
*    局部变量,方法内,语句内
*   新的关键字private 私有,属于成员修饰符,不能修饰局部变量
*   被private修饰的成员,只能在自己的本类中被使用
*
* 对私有变量提供公共的访问方式: 方法
*        方法名字必须set开头
*        对变量取出值用get
* 私有化所有属性必须写对应的get/set方法
* 凡自定义的类,自定义成员变量,应该私有化,提供get/set
*
* 一般对成员属性的访问动作:赋值(set)取值(get)
*/

/*
* 面向对象三个特征:封装,继承、多态
* 封装的表现
*    1、方法就是一个最基本封装体
*    2、类其实也是一个封装体
* 封装的好处:
*    1、提高了带码的复用性
*    2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者
*      的使用。这是核心之一,也可以理解为封装的概念
*    3、提高 安全性
* 封装的概念:
*   隐藏实现细节,对外提供可以访问的方式
*
*/

原文地址:https://www.cnblogs.com/msn-z/p/6973622.html