ITPub博客

首页 > Linux操作系统 > Linux操作系统 > JAVA 编程复习总结笔记五

JAVA 编程复习总结笔记五

原创 Linux操作系统 作者:jyang57 时间:2010-02-05 18:17:53 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-01-09

  • 博文量
    110
  • 访问量
    164139