java中的继承

来源:互联网 发布:任子行网络审计 编辑:程序博客网 时间:2024/06/06 10:15
在现实生活中事物与事物之间是存在关系的。所以就有了继承!

如果不继承,就会存在的问题:

1、无法描述清楚这两个类之间的继承关系。2、存在着重复的代码。

继承 :是面向对象的第2大特征。(封装、继承、多态)

  继承是通过关键字extends体现的。格式:    1、class 类名1 extends 类名2 {    }
class Person {    String name;    int age;    public Person(String name, int age){        this.name = name;        this.age = age;    }    public void walk (){        System.out.println("Person is walking...");    }}class Student extends Person {    public void study(){        System.out.println("Student is study...");    }}class javaextends {    public static void main(String[] args) {        Student s = new Student();        s.walk();    }}    //这里Student 就称为 Person 的子类,Person 称为 Student的父类(超类、基类)。

继承要注意的事项:

1、千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承。2、父类私有的成员不能被继承。3、父类的构造函数不能被继承。4、创建子类对象时,默认会先调用父类的无参的构造函数。

super关键字:

1、子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。2、创建子类对象时,默认会先调用父类无参的构造方法,在子类的构造函数里,super可以调用父类的带参数的构造方法。
0 0