继承
1.简述
继承的关键字就是“extends”(百度翻译:延长;伸展;(空间、时间等)延伸,延续( extend的第三人称单数 );给予)
被继承的叫做父类(超类、基类),继承的作用主要是解决“共性抽取”(成员变量或成员方法多次在子类中调用不必再此重写)
也就是说子类将父类的成员变量和成员方法“得到”
//父类
public class fu{
int num = 10; //成员变量
public void method(){ //成员方法
System.out.println(num);
}
}
//子类
public class zi extends fu{} //继承fu类的成员方法和成员变量
//普通
public class other{
public static void main(String [] args){
zi z = new zi(); //通过new出一个子类来进行调用父类的方法method
zi.method();
System.out.println(z.num) //(子类已经继承拥有父类的成员方法的使用权)
}
}
//结果
10
10
2.
当父类中的 成员变量 、子类中的 成员变量 子类的 局部变量 重名时
//子类
public class zi extends fu{
int num = 20; //成员变量
public void method_j(){
int num = 30; //局部变量
System.out.println(num); //使用局部变量
System.out.println(this.num); //使用成员变量
System.out.println(super.num); //使用fu类的成员变量
}
}
//结果
30
20
10
通过继承可以多次利用代码