继承
继承与法:
通过extends关键字让类与类之间产生继承关系
继承的出现提高了代码的重用性,少写代码
Java的继承人方式
单继承
继承关系体系图(多重继承)
注意:不要为了继承而继承
例如xx是yy的一种-----xx is a yy
继承后子类中成员的特点
成员(全局)变量特点:
- 重名 子类属性 this.XX 父类 super.XX
- 不重名 XX XXX
成员方法特点:
不重名
重名 ----重写(覆盖、复写Override)
重写:
在子父类中,如果子类中的方法和父类中的方法同名,相同返回值,参数列表也相同,并且权限>=父类中的方法,自类中的方法覆盖父类中的方法
Fu: Zi:
void show() public void show 对
private void show() public void show() 错
public static void show() public void show() 错
public void show() public static void show() 错
构造方法的特点:
子类的构造方法自动在第一行调用了父亲的默认构造方法 super();
当父类的默认的构造方法消失了时,子类会报错,子类的构造方法要手动在第一行添加父类自定义的构造方法
final
类里的属性不能进行修改时用final来修饰
public final int num=40;
public static final String NONGYE=“1”; //平方米
public static final String FEINONGYE=“2”; //公顷
类里的方法不想被重写时用final来修饰
public final int add(int a,int b){…}
类不让继承的时候用final来修饰
public final class 类名
final可以修饰类、方法、变量
final修饰的类不可以被继承
final 修饰的方法不能被重写
final修饰的变量是一个常量,只能被赋值一次
内部类只能访问被final修饰的局部变量