重新开始
文章平均质量分 72
霄泷
这个作者很懒,什么都没留下…
展开
-
继承
继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。 多个类(继承其他类的类)称为子类,单独那一个类(被继承的类)称为父类、超类(superclass)或者基类。 定义 子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。 特点 Java只支持单继承,不支持多继承。 Java支持多层继承(继承体系)。 顶层父类是Object类。所有的类默认继承Obj原创 2021-05-20 10:29:13 · 102 阅读 · 0 评论 -
多态和转型
多态 同一个对象,在不同时刻表现出来的不同形态 前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 格式 父类类型 变量名 = new 子类对象;//父类类型:指子类对象继承的父类类型,或者实现的父接口类型。 变量名.方法名(); 成员访问特点 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。 成员变量 编译看父类,运行看父类 成员方法 编译看父类,运行看子类 好处 定义方法时候,父类类型作为方法形式原创 2021-05-20 10:26:27 · 86 阅读 · 0 评论 -
抽象类&接口
抽象类 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,则需要抽象类 一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类 //抽象类和抽象方法都必须用abstract //抽象类的定义 public abstract class 类名 {} //抽象方法的定义 //修饰符 abstract 返回值类型 方法名 (参数列表) public abstract void eat(); 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类的原创 2021-05-20 10:25:06 · 95 阅读 · 0 评论