1.多态:一个对象的多种状态
2.类是不可以嵌套的
3.this的必要性:只能在类的里面使用
this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
4.类变量是可以被任何一个该类里的对象访问到,修改到
5.定义:修饰符 static 类型
6.如何访问类变量:类名.类变量名或者对象名.类变量名
7.静态区域块只会被执行一次
8.java规则:类变量原则上用类方法访问
9.静态变量无法引用非静态变量,反之则可以
10.四大特征:抽象,封装,继承,多态
11.封装:如果一个类中的变量是私有的,在进行访问的时候可以通过在该类中的一个方法进行访问
12.java提供四种访问控制修饰符号控制方法和变量的访问权限:
A.公开级别:public修饰,对外公开
B.受保护级别:用protected修饰,对子类和同一个包中的类公开
C.默认级别: 没有修饰符号项对
同一个包的类公开
D.私有级别private修饰,只有类本身可以访问,不对外公开
13.子类只能继承一个父类,在c++中是可以的
14.java所有的类都是object的类
15.方法的重载:
(1)方法名相同
(2)方法的参数类型,个数,顺序至少有一项不相同,如果只是返回类型不一样不可以构成重载,如果只是控制访问修饰符不一样,也不可以构成重载
(3)方法返回类型可以不同
(4)方法修饰符可以不同
16.方法的覆盖
子类和父类有相同的方法
(1) 子类有一个方法和父类的某个方法名称,返回类型,参数完全一样
(2) 子类方法不能缩小父类的访问权限(控制修饰符的使用 public private protected),相反是可以的
17.多态:一个引用(类型)在不同情况下的多种状态。
多态是指通过指向父类的指针,来调用在不同子类中实现的方法。
18.多肽中,父类与子类的同名方法,父类中的方法是为了让子类可以进行方法的覆盖或者重载,不可省去
19.java允许父类的引用变量引用它的子类的对象(实例)Animal animal=new Cat();
这种转换是自动完成的
20.在某些情况下子类也可以转换成父类