摘要: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 一、抽象类与抽象方法 (1)仅有声明,没有方法体的,叫做抽象方法。包含抽象方法的类叫做抽象类。 (2)如果从一个抽象类继承,并想创建该新类的对象,那么就必须为父类中的所有抽象方法提供方法定义。如果不这样做,那么子类也是抽象类,且编译期会 阅读全文
posted @ 2017-11-06 16:04 js王 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、向上造型 (1)方法调用的绑定 将一个方法调用同一个方法主体关联起来被称作绑定。 如在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),叫做前期绑定(编译器绑定)。这个是针对面向过程的,默认绑定方式(多态中的方法调用的迷惑的原因,是因为在前期绑定,当编译器只有一个父类型引用的时候,它无法 阅读全文
posted @ 2017-11-06 15:54 js王 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、组合(has-a) 二、继承(is-a) (1)初始化子类 如果父类的构造方法是带参数的,而且没有无参数的构造方法,那么在子类的构造方法中必须显式地调用父类的构造方法。 如果父类的构造方法是无参数的,那么在子类中写不写都可以,不写的话会隐式地调用。 三、代理 四、组合与继承结合 (1)确保正确的 阅读全文
posted @ 2017-11-06 10:38 js王 阅读(241) 评论(0) 推荐(0) 编辑