Java的继承

176 阅读1分钟
  1. 在Java中,使用extends来是子类继承父类
  2. 在Java中,定义一个类时,如果没有写明extends,系统会默认继承Object类
  3. 在Java中,子类无法访问父类的private字段和private方法,可以将父类的方法和字段定义为protected,protected关键字可以将字段和方法的访问权限控制在继承树内内
  4. super关键字表示父类,在Java中,任何class的构造方法,第一行都必须是调用父类的构造方法。因此,默认的调用构造方法语句实际是super(); 当出现父类构造方法中没有无参数的构造方法时,必须手动的调用super,即如果父类没有默认构造方法,子类就必须显性的调用super()并给出参数以便让编译器定位到一个合适的父类构造方法上
  5. 从Java15开始,允许使用sealed来修饰class,并通过permits明确指出能够从该类继承的子类的名称
  6. 向上转型(upcasting):如果一个引用变量的类型是父类,那么它可以指向一个子类的类型的实例。这种将一个子类类型安全转换为父类类型的赋值,叫向上转型
  7. 向下转型(downcasting):将父类强制转换为子类类型。如果一个引用变量父类指向的是一个子类,那么该引用变量可以强制转换为子类;如果一个引用变量父类指向的是一个父类,那么该引用变量不能强制转换为子类。