首先导入JAVA继承的概念: 面向对象编程支持从已经存在的类中定义新的类,这称为继承 举个例子: 父类: 有个类叫做person 成员变量有 年龄(age) 姓名(name)
它的一个子类叫student 成员变量有 学生号(stuID) 成绩(sum)
它的另一个子类 teacher 成员变量有 教师编号(teaID) 职称(title)
因为student和teacher都是person的子类 所以他们都有name和age这些属性 不仅如此 student和teacher还可以调用person的方法 (该方法不能用final修饰,因为final修饰的方法,类,属性,不能修改,调用,改变) 子类的对象在申请空间时student stu1= new student(); 会调用父类的构造方法 写段代码: 父类Art:
package huihua; public class Art { //无参构造方法 Art(){ System.out.println(" Art "); } }Art的子类Drawing
package huihua; public class Drawing extends Art{ Drawing(){ System.out.println(" Drawing "); } }Drawing 的子类Cartoon
package huihua; public class Cartoon extends Drawing { Cartoon(){ System.out.println("Cartoon"); } }实例化cartoon的对象car
package huihua; public class Text { public static void main(String[] args) { Cartoon car=new Cartoon(); } }可以看到运行结果
代码解析:
在构造子类对象时,先沿着继承链构造父类对象,之后才构造子类对象,如此类推