Welcome, NewComer

Java面向对象进阶杂记

子类能继承父类中哪些内容

方法重写注意事项

继承调用

  • this:就近调用
  • super:直接调用父类

构造方法

//父类Animal 
public class Animal { 
  String name; 
  int age; 
  public Animal() { } 
  public Animal(String name, int age) { 
    this.name = name; this.age = age; 
  } 
} 
//子类Cat 
public class Cat extends Animal { 
  public Cat() { } 
  public Cat(String name, int age) { 
    super(name, age); 
  } 
} 

多态

多态转换时对象类型的判断

若用多态对象调用只存在于子类的方法,会报错
解决办法,instanceof判断为何类型并强转后再调用(如d.lookHome; c.catchMouse;)

JDK14新特性

final修饰变量,变常量

  • final修饰基本数据类型:记录的值不能发生改变(如int,double等)
  • final修饰引用数据类型:记录的地址值不能发生改变,但内部的值可以改变(如数组,对象等)

字符串不可变就是因为其value常量即被final修饰(地址不可变),又被private修饰(内容不可修改)

代码块

  • 数据初始化用静态代码块
static{
//初始化数据
}

abstract

接口

  • 接口和抽象类区别

适配器Adapter

内部类

成员内部类、局部内部类、静态内部类、匿名内部类

  • 匿名内部类

posted @ 2024-07-25 16:12  Through287  阅读(17)  评论(0)    收藏  举报