一、下溯造型前必须有上溯造型
二、关于私有方法是否被继承
三、 fianl
可以修饰常量、
修饰的方法不能被重写、
final修饰的类不能被继承、
四、abstracrt
1、可以修饰类、抽象类
(1)抽象类中可以有普通的成员变量
(2)抽象类中可以有非抽象方法
(3)抽象类可以有构造方法,但是不能被创建对象
(4)抽象类中的子类要么全部重写抽象类中的抽象方法,要么子类抽象
2、修饰的方法、抽象方法
(1)抽象方法必须在抽象类中
(2)抽象方法不能有方法体,即{}而用;代替
implement实现(即重写抽象方法)
abstract 与 final 是不能同时出现的
五、接口
interface
接口中的成员量由public 和 final 和 static l修饰
接口中方法由abstract和public修饰
jdk1.8以前接口所有的方法都是抽象方法
接口没有构造方法、更不能创建对象
接口的存在就是为了弥补单继承的不足,也相当于制定了一种规范,
它的实现类就要准守这种规范。
java中的类可以单继承一个类,实现多个接口
java中得接口可以多继承
建议多用接口,继承父类慎用
六、 内部类
成员内部类
2.局部内部类
注意:
局部内部类不能修改所在方法的变量
3、静态内部类(静态可以直接.出来)
、
静态内部类无法访问非静态成员
接口不能创建对象。
4、匿名内部类
有时,如果只需要一次之类或实现类对象,没有必要创建一个类,就使用匿名内部类,在匿名内部类中重写方法即可
七、内部类的好处
弥补了单继承的不足
八、instanceof
对象intstanceof类
判断对象是不是该类的
九、枚举