首页 > Linux操作系统 > Linux操作系统 > JAVA 编程复习总结笔记五
1 动态绑定(多态,迟绑定)
1) 动态绑定是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
2) 要用到重写,如NPM项目中的bindfactory();
3) 这是面向对象的核心中的核心
4) 多态存在的必要条件:第一,要有继承;第二,要有重写; 第三,父类引用指向子类对象。
2 抽象类
用abstract来修饰类的时候叫抽象类,这种类不能直接new;修饰方法的时候叫抽象方法。
同C#的virtual和override
同C++的纯虚函数,virtual =0
public abstract void factory(); 没有左右大括号,
abstract 方法必须在abstract类内
3 Final关键字
同C#中的sealed 同C++的constant
1) fInal的变量的值不能够被改变(只读的)
2) final的方法不能被重写
3) final的类不能被继承
4 interface 接口
1) 多个无关的类可以实现同一个接口
2) 一个类可以实现多个无关的接口
3) 接口是抽象方法和常量值(没有变量)的定义的集合,所以必须public static final int id =1;
用static final的原因:为了修正C++多继承中有多个成员变量的时候会有很多问题,所以java变成static final的常量,而static 只有一份,不属于专门某一个对象了,所以实现多个接口都没关系了。
4) 所以,根据上面一条,接口中声明的成员变量默认是public static final的,也必须只能是public static final的,即使只有int id = 1,系统也默认加public static final的。
5) 本质上讲,interface是一种特殊的抽象类
6) 接口的方法只能是抽象方法,而且这些方法默认的是public的,也只能是public的。
7) 接口可以继承其他接口,并添加新的属性和抽象方法。
含“JAVA 对象转型(casting)”文章
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23155850/viewspace-662830/ ,如需转载,请注明出处,否则将追究法律责任。