十二、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
} }
当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。