Java基础_继承

java.lang 包下的类不用导包,在运行时,java.lang包下的类默认导入。
java.util需要导包。

继承

多个类中存在相同的成员变量及成员方法时,我们可以将相同的属性和方法抽取到一个独立的类中。子类可以继承独立类的成员变量和方法。这个独立类成为父类。
另外子类也可以定义父类中没有的成员变量和方法。
优点:
1.提高了代码的复用性;
2.提高了代码的可维护性;
3.类与类之间产生了关联,让类的功能更强大
特点
1.类的耦合性增强
2.一个类只能继承一个类
3.子类继承父类,父类继承爷类

代码

分析:从子类向父类分析,找到共同属性和行为建立独立的类
写代码:先写父类,再写子类
创建对象的时候,不用创建父类队形

特点

如果出现同名方法和同名属性,使用子类自己的。如果强制使用父类的,用super。

//构造方法
this();
super();
//成员方法
this.xxx();
super.xxx();
//成员变量
this.aaa;
super.aaa;

构造方法的关系

1.不能被继承;
2.子类中的无参,有参默认构造方法调用父类的无参,有参。

重写与重载

方法重写:子类继承父类,重写父类的方法,方法的声明(方法名,返回值类型,参数列表)完全一致。
方法重载:同一个类中,方法名相同,参数列表不一致。
子类重写父类的方法时,权限不能更低。
父类中的静态方法,在子类中必须静态覆盖。

private修饰符

成员变量不能访问,但是public方法可以用get()调用;
成员变量不能直接赋值1.调用父类的有参构造2.父类的public,set()方法
成员方法,父类不能继承。

final修饰符

final修饰变量是常量。
一般都是定义时候赋值,或者在构造方法中赋值。
final修饰类
final修饰父类,不能被继承,修饰父类的方法,不能被重写。

猜你喜欢

转载自blog.csdn.net/weixin_40197494/article/details/80450342
今日推荐