Java类的继承

继承

Java是面向对象的语言,继承是面向对象开发思想中是一个非常重要的概念。
继承的优点:

  1. 减少代码的成余,提高代码的复用性
  2. 便于功能的扩展
  3. 为之后多态性的使用,提供了前提

继承的格式:
-class A extends B{}
A:子类、派生类 subclass
B:父类 超类 基类 superclass

特点:子类获取了父类所有的属性和方法

父类中声明为private的属性或方法 子类继承后任然认为获取父类中私有的结构。只是因为封装的影响使得子类不能直接调用夫类结构

e:

public class Preson {
    public String name;
    public int age;
    public int id;

    public Preson(String name, int age, int id) {
        this.name = name;
        this.age = age;
        this.id = id;
    }

    public void My(){
        System.out.println("我是Preson");
    }
}

public class Student extends Preson {

    public Student(String name, int age, int id) {
        super(name, age, id);
    }

    public void MyStudent(){
        System.out.println("我也是学生");
    }

    public static void main(String[] args) {
        Student s = new Student("lasad", 18, 1000);
        s.My();
        s.MyStudent();
    }
}

关于构造方法:

  1. 构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。
  2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构 造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用。

你可能感兴趣的:(Java)