先声明,在java中,继承使用的关键字是extends
语法:public class SonClass extends FatherClass {}
局部变量,子类成员变量,父类成员变量调用:
局部变量直接使用;子类成员变量可以用this指定;父类的成员变量可以用super指定
父类:
public class Fu {
String str = "我是父类成员变量";
}
子类:
public class Zi extends Fu {
String str = "我是子类成员变量";
public void methodZi(){
String str = "我是局部变量";
System.out.println(str); // 在类中使用局部变量
System.out.println(this.str); // 在类中使用子类成员变量
System.out.println(super.str); // 在类中使用继承的父类的成员变量
}
}
使用:
public class JiCheng {
public static void main(String[] args) {
Zi zi = new Zi();
zi.methodZi();
}
}
执行结果:
父类和子类成员方法的使用:
java中,继承使用的关键字是extends
语法:public class SonClass extends FatherClass {}
## 局部变量,子类成员变量,父类成员变量调用父类:javapackage StudyClass;public class Fu { String str = "我是父类成员变量";}
子类:javapackage StudyClass;public class Zi extends Fu { String str = "我是子类成员变量"; public void methodZi(){ String str = "我是局部变量"; System.out.println(str); // 在类中使用局部变量 System.out.println(this.str); // 在类中使用子类成员变量 System.out.println(super.str); // 在类中使用继承的父类的成员变量 }}
使用:javapackage StudyClass;public class JiCheng { public static void main(String[] args) { Zi zi = new Zi(); zi.methodZi(); }}
执行结果:
父类和子类成员方法的使用:
创建的对象是谁,那么访问的就是谁的成员方法
父类:
public class Fu {
public void method(){
System.out.println("我是父类成员方法");
}
}
子类:
public class Zi extends Fu {
public void method(){
System.out.println("我是子类成员方法");
}
}
这里的父类和子类使用同一个方法名
使用:
public class JiCheng {
public static void main(String[] args) {
Zi zi = new Zi();
Fu fu = new Fu();
zi.method();
fu.method();
}
}
结果: