| lgxqf |
|
|||
|
日历
导航 |
第八章 多态
静态方法不具备多态因为它是与类,而非单个对象相关联的。 Java中除了final和static方法之外,其它所有的方法都是后期绑定的 构造函数中的虚函数是动态联编的,但在C++中是静态联编的 TIJ书 P163 子类不可改变基类中函数的可见性。若基类中某函数为public,在继承时该函数仍需为public Java SE5 添加了返回类型,它允许子类在虚函数中返回基类的子类型。在实现protype设计模式时会用到该功能。 public class Grain { public Grain cloneObject() { return new Grain(); } } class Wheat extends Grain { public Wheat cloneObject() { return new Wheat(); } } 向下转型: Base b = new Derive(); ((Derive)b).deriveClassFunction(); 若转型失败就会返回一个ClassCastException异常 第九章 接口 abstract 抽象类或方法的关键字 interface 接口类的关键字,interface中的方法只能是public的,且只有原型没有实现。 interface 中的任何成员变量默认是 public static final的 基类和子类都共享基类的静态变量 抽象类与接口类的区别: 抽象类中可以有函数的定义,接口类不能有函数的定义 实现多个接口的语法: Class Hero extends Human implements Fly, Swim,Fight{} 接口中的成员变量不能是空白final, 但可以被非常量表达式初始化 public interface Rand { int VAL = Rand.nextInt(10);}
第十章 内部类 程序员问答社区,解决您的IT难题
|
![]() |
|
| Copyright © Justin_Ma | Powered by: 博客园 模板提供:沪江博客 |