一、类的继承———extends
一般形式: …class 父类(超类)(基类)(Person){
public int a;
private int b;//private 修饰属性和方法只能够在本类中使用
}
class 子类(Teacher) extends 父类 {
public void sum(){
a++;
}
}
注意:继承是描述事物之间的所属关系,这种关系需要符合 is-a(”是一个“的关系),如Teacher是一个Person
int a = 10;
int b = 21;
public int getB(){
return b;
}
} public class Zi extends Fu {
int b =20;
public void method(){
//局部变量
int b = 22;
System.out.println(b);
System.out.println(this.b);//哪个对象调用了当前的method方法,那么this就指代那个对象【this可以是很多个】
System.out.println(super.b);//子类继承了哪个父类,那么super就指代的是那个父类里的变量【但是super只有一个】
}
}
public class Test {
public static void main(String[] args) {
Fu fu = new Fu();
System.out.println(fu.b);//21
Zi zi = new Zi();
System.out.println(zi.b);//20,在继承关系中,对象能够调的东西,优先是在本类中进行查找
System.out.println(zi.getB());//21,通过间接访问方法的形式来访问了父类中重名的成员变量
fu.b = 99;
zi.method();//22 20 21
}
}
参考文章
本文是跟java程sir学习时摘抄的重要笔记。



