标签:子类 int color 局部变量 ODB dem super pac pre
定义父类
package demo08; public class Fu { int num = 10; public void method() { System.out.println("父类方法"); } }
定义子类
package demo08; /* super关键字的用法有三种: 1. 在子类的成员方法中,访问父类的成员变量。 2. 在子类的成员方法中,访问父类的成员方法。 3. 在子类的构造方法中,访问父类的构造方法。 */ public class Zi extends Fu { int num = 20; public Zi() { super(); } public void methodZi() { System.out.println(super.num); // 父类中的num } public void method() { super.method(); // 访问父类中的method System.out.println("子类方法"); } }
定义父类
package demo09; public class Fu { int num = 30; }
定义子类
package demo09; /* super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种: 1. 在本类的成员方法中,访问本类的成员变量。 2. 在本类的成员方法中,访问本类的另一个成员方法。 3. 在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A. this(...)调用也必须是构造方法的第一个语句,唯一一个。 B. super和this两种构造调用,不能同时使用。 */ public class Zi extends Fu { int num = 20; public Zi() { // super(); // 这一行不再赠送 this(123); // 本类的无参构造,调用本类的有参构造 // this(1, 2); // 错误写法! } public Zi(int n) { this(1, 2); } public Zi(int n, int m) { } public void showNum() { int num = 10; System.out.println(num); // 局部变量 System.out.println(this.num); // 本类中的成员变量 System.out.println(super.num); // 父类中的成员变量 } public void methodA() { System.out.println("AAA"); } public void methodB() { this.methodA(); System.out.println("BBB"); } }
注意事项:
标签:子类 int color 局部变量 ODB dem super pac pre
原文地址:https://www.cnblogs.com/wurengen/p/11029520.html