继承与多态继承继承概述java中继承的特点方法重写final关键字多态多态概述多态的分类抽象类 abstract接口 interfaceimplement
多个类中存在相同属性和行为时, 将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 通过extends关键字可以实现类与类的继承。
class 子类名 extends 父类名 {}方法重载能改变返回值类型,因为它和返回值类型无关。
某一个事物,在不同时刻表现出来的不同状态。 同时猫也是动物的一种,也可以把猫称为动物。
动物 d = new 猫();抽象类和抽象方法必须用abstract关键字修饰
abstract class 类名 {}public abstract void eat();抽象类的几个小问题 - A:抽象类有构造方法,不能实例化,那么构造方法有什么用? 用于子类访问父类数据的初始化 - B:一个类如果没有抽象方法,却定义为了抽象类,有什么用? 为了不让创建对象 - C:abstract不能和哪些关键字共存 - final 冲突 - PRivate 冲突 - static 无意义
A:接口用关键字interface修饰
interface 接口名 {}B:类实现接口用implements修饰
class 类名 implements 接口名 {}C:接口不能实例化
D:接口的实现类
a:是一个抽象类。 b:是一个具体类,这个类必须重写接口中的所有抽象方法。接口的成员特点: A:成员变量 只能是常量 默认修饰符:public static finalB:构造方法 没有构造方法C:成员方法 只能是抽象的 默认修饰符:public abstract新闻热点
疑难解答