十二、Java基础之继承

/*
一、引入了的继承最基本的作用就是:代码的重用
  1.语法:
   [修饰符列表] class 子类名 extends 父类名{
  类体;
  }

2.java语言中,类和类之间只支持单继承

3.一个类中如果没有显示继承其他类,默认继承Object

*/
父类
public class Supper {
    public void m1(){
        System.out.println("m1");
    }
    public void m2(){
        System.out.println("m2");
    }
}

子类

public class ClassInheritance extends Supper{
    public void m3(){
        System.out.println("m3");
    }

}

测试继承

public class ClassTest01 {
    public static void main(String[] args){
        ClassInheritance ci=new ClassInheritance();
        ci.m1();
        ci.m2();
        ci.m3();
    }

}

结果

m1
m2
m3

二、继承的特点

/*
1.java语言中子类继承父类,会将所有的数据都继承过来,包括私有的也能继承
2.无法在子类中直接访问父类中私有的数据,但是可以间接访问。

注意:构造方法无法被继承
*/

子类:
//父类,超类,基类,supperclass

public class Account {

    //私有成员
    //账户编号
    private int antno;
    //余额
    double balance;

    //Constructor
    Account(){}

    Account(int antno,double balance){
        this.antno=antno;
        this.balance=balance;
    }

    //提供对外方法setAntno和getAntno
    public void setAntno(int antno){
        this.antno=antno;
    }

    public double getAntno() {
        return antno;
    }
}

父类:

/*
子类,派生类,subclass
   
 */


public class DebitAccount  extends Account{

    //信用分
    int debit;
}

测试

public class ClassTest03 {

    public static void main(String[] args){

        DebitAccount da=new DebitAccount();
        da.setAntno(1001);//赋值
        System.out.println(da.getAntno());//读取:1001
} }
原文地址:https://www.cnblogs.com/chushujin/p/10052835.html