一、封装
1.定义
封装是面向对象三大特征之一 是面向编程语言对客观世界的模拟,客观世界里成员变量都隐藏在对象内部,外界是无法直接操作。
2.static关键字
修饰成员变量,称为静态变量;修饰成员方法,称为静态方法。
特点:被类的所有对象共享;优先于对象存在;可以通过类名调用。
注意事项:静态方法只能访问静态的成员;非静态方法可以访问静态的成员,也可以访问非静态的成员。
3.private关键字
可以用来修饰成员变量和成员方法,被修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作,提供get变量名()方法和提供set变量名()方法。
4.this关键字
this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量(带this的成员变量) 静态方法中没有this关键字。
5.封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法。
二、封装
1.定义
继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
2.实现继承的格式
继承通过extends实现 格式:class子类extends父类。
3.继承的特点
支持单继承,不支持多继承,但是可以多层继承。
4.方法的重写
1.方法重写概念
子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)
2、方法重写的应用场景
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。
3、Override注解
用来检测当前的方法,是否是重写的方法,起到【校验】的作用。
三、多态
1.定义
同一个对象,在不同时刻表现出来的不同形态。
2.实现前提
要有继承或者实现关系;要有方法的重写;要有父类引用指向子类。
3.访问成员特点
访问成员变量:编译看父类,运行看父类。
访问成员方法:编译看父类,运行看子类。
4.多态的转型
向上转型:父类引用指向子类对象就是向上转型:父类名 父类对象名=子类实例 eg:Animal an=dog;
向上转型格式:子类名 子类对象名=(子类名) 父类引用