一、继承
1、 父类(超类、基类)
2、子类(派生类、孩儿类)
3、一个父类可以有多个子类
extends是继承的关键字
public class A
public class B extends A
public class c extends A
4、一个子类只有一个父类,但是可以向上一级一级
最大的类是
java.lang.Object
5、super关键字的用法
(1)、子类与父类的成员变量名相同,在子类的成员方法中,访问父类的成员变量;super.成员变量
(2)、子类与父类的成员方法相同时,在子类的成员方法中,访问父类的成员方法;super.成员方法名();
(3)、在子类的构造方法中,访问父类的构造方法,super只能有一个
public class fu {
int num =10;
public fu(){
System.out.println("父类无参构造方法");
}
public void method(){
System.out.println("一个方法");
}
}
public class zi extends fu {
int num =20;
public zi(){
super();//访问父类的构造方法
}
public void ziMethod(){
System.out.println(super.num);//访问父类的num
}
public void method(){
super.method();//访问父类中的method并打印
System.out.println("这里打印子类自己的内容");
}
}
6、@Override:覆盖
父类假设是一个老牌手机,功能是打电话、发短信
子类假设是一个智能手机,功能是打电话、发短信(发短信可以发图片、发语音等等)
覆盖就是在一个功能基础上增加了多种功能
public class phone {
public void call (){
System.out.println("打电话");
}
public void sendMessage (){
System.out.println("发短信");
}
public class newPhone extends phone{
@Override
public void sendMessage() {
super.sendMessage();
System.out.println("发图片");
System.out.println("语音");
}
}