9.接口继承多态

Object

  1. 超类,所有类的父类,java中的类都直接或间接的继承Object类

  2. 对象类型的转换

    (1) 向上转型:子类转为父类

    ① Parent p = new Child();

    (2) 向下转型

    ① Child c = (Child)new Parent();

    ② 如果子类没有继承父类或间接继承父类,向下转型会异常

    (3) instanceof

    ① 判断向下转型时,父类对象是不是子类的所继承的对象

    ② Boolean result = child instanceof parent;

  3. 常用方法

方法名返回值描述
getClass()Class
toString()String
equals()boolean

abstract类

  1. 一般情况将父类定义为抽象类

  2. 抽象类不能被实例化,只能被继承

  3. 使用abstract修饰的类为抽象类

  4. 使用abstract修饰的方法为抽象方法,没有方法体

  5. 抽象方法只能出现在抽象类和接口

  6. 抽象类被继承后抽象方法必须被实现

继承

  1. extends标识两个类的继承关系

  2. Supper是调用父类数据的关键字

  3. java只能是单继承,如果想实现多继承的效果 可以选用多层继承

  4. 调用父类信息时,不能调用父类中使用private修饰的成员

  5. 重写:发生在继承中也称作覆盖,形成条件是方法名相同

  6. 重构:是重写的一种特殊情况,形成条件是方法的实现内容不同,其他全部相同,如返回值、修饰符、参数类型和个数、以及方法名

  7. 重写父类的方法时,方法的修饰符只能往大的改,如从protected 修改为 public 而不能修改为private

  8. 重载:发生在同一个类中,前提是方法名相同,参数类型、个数、顺序不同

接口

  1. 使用interface进行定义

  2. 接口是抽象类的延伸,可以直接看做抽象类

  3. 接口的所有方法都没有方法体

  4. 接口方法只能用public、abstract进行修饰 (默认)

  5. 接口的实现使用implement

  6. 一个类可以有多个接口

多态

  1. 同一变量、同一方法、不同结果

  2. 多态产生的原理就是向上转型

posted @ 2022-09-12 18:11  晓洋^  阅读(33)  评论(0)    收藏  举报