1.封装
一.封装的优点
提高程序的安全,保护数据
隐藏代码的实现细节
统一接口
增加了系统可维护性
封装就是两要素: 1.属性私有(private)
2.提供get,set方法
2.继承
子类继承父类,通过子类可以调用父类里面的方法,和属性。
extends的意思是”扩展“,子类是父类的扩展。
Java中类只用单继承,没有多继承!!
1.继承是类和类之间的一中关系,除此之外,类和类之间的关系还有依赖,组合,聚合等
2.继承关系的两个类,一个为子类(派生类),一个为父类(基类)子类继承父类,是用关键词extends来表示
3.子类和父类之间的关系,从意义上来讲具有“is a”的关系。
4.private(私有)的方法或者类没有办法被继承。
object类
super类 :
1.supper调用父类的构造方法,必须在构造方法的第一个
2.supper只能出现在子类的方法或者构造方法当中!
3.super和this不能同时调用构造方法!
Vs sthis
代表的对象不同:
this:本身调用这个对象
supper:代表父类对象的应用
前提:
this没有继承也可以使用
super必须继承父类之后才能使用
构造方法:
this():本类的构造
super():父类的构造
3.多态
1.什么是多态?
-
即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
-
一个对象的实际类是确定的,但可以指向对象的引用的类型用很多种
-
eg:new Student() // new Person //可以指向的引用类型是不确定的
-
eg: Student s2=new Student(); 两个都是学生但是可以表现出多种状态!!
-
Person s2=new Student();//父类的引用指向子类!
-
Object s3=new Student();
2.多态存在的条件
-
有继承关系
-
子类重写父类方法
-
父类引用指向子类对象
-
多态注意事项:
-
static 是属于方法,属于类,它不属于实例
-
final 是属于常量:
-
private 是属于方法
-
被这三个词修饰,不能使用多态
-