什么是继承?
继承是我们面向对象的三大特征之一,继承在我们的脑海的记忆里一般都是电视剧中的剧情,某某意外身亡,其孩子继承了家产,说近一点我们每个人或多或少的都继承了父母的某些特征,这些都属于继承,那我们java中的继承是什么呢,就是子类继承父类的属性和方法,使得子类的对象也具有父类的相同属性和方法,子类可以直接访问父类中非私有的属性和方法。
为什么要继承呢?
继承能够让我们写的代码更少,将一些多个类都需要使用的相同属性或方法,我们可以单独拿出来写一个类,让其他需要使用的类继承该类,这样可以提高了代码复用性。
继承的格式
class 子类 extends 父类1{
...
}
继承需要使用到extends关键字,用来声明一个子类继承了父类
继承的使用
父类
//父类
public class ExtendsTest1 {
String name;
public void run(){
System.out.println(name+"飞快的奔跑");
}
}
子类
//子类 继承了ExtendsTest1类
public class ExtendsTest2 extends ExtendsTest1{
String name;
public void printName(){
System.out.println("name="+name);//父类非私有的属性可以直接使用
run();//父类非私有的方法可以直接使用
}
}
测试类
//测试类
public class ExtendsTest3 {
public static void main(String[] args) {
//创建一个子类的对象
ExtendsTest2 et2 = new ExtendsTest2();
//通过子类来给父类的属性赋值
et2.name = "张三";
//调用子类的方法
et2.printName();
//通过子类对象来调用父类的方法
et2.run();
}
}
运行结果:
总结:在Java中,只支持单继承,一个子类只能继承一个父类,但一个父类可以有多个子类。