标签:过程 注意 info ati 实例化 xtend class 父类 nbsp
package android.java.oop15; // 描述Person对象 class Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Person() { System.out.println("Person() run..."); } } // 描述Student对象 class Student extends Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Student() { System.out.println("Student() run..."); } } public class DemoTest { public static void main(String[] args) { Student student = new Student(); } }
package android.java.oop15; // 描述Person对象 class Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Person(String value) { System.out.println("Person() run..."); } } // 描述Student对象 class Student extends Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Student() { // super(); // 报错? 不能(隐式/显示)调用Person的无参构造方法,因为Person的无参构造方法已经没有了 // 显示调用 Person(String value){} super("人名"); System.out.println("Student() run..."); } } public class DemoTest { public static void main(String[] args) { Student student = new Student(); } }
package android.java.oop15; // 描述Person对象 class Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Person(String value) { System.out.println("Person() run..."); } } // 描述Student对象 class Student extends Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Student() { this("薛刚当"); // 注意:构造方法的第一行一旦写了 this/super 隐式的super就消失了 System.out.println("Student() run..."); } public Student(String value) { // super(); // 报错? 不能(隐式/显示)调用Person的无参构造方法,因为Person的无参构造方法已经没有了 // 显示调用 Person(String value){} super(value); // 注意:构造方法的第一行一旦写了 this/super 隐式的super就消失了 } } public class DemoTest { public static void main(String[] args) { Student student = new Student(); } }
package android.java.oop15; // 描述Person对象 class Person { public String name = "李四"; public int age = 90; // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Person() { System.out.println("Person() run..."); } } // 描述Student对象 class Student extends Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Person(){} ,一旦写了构造方法 隐式的构造方法就消失了 public Student() { System.out.println("Student() run... --> name:" + this.name + " age:" + age); } } public class DemoTest { public static void main(String[] args) { Student student = new Student(); } }
标签:过程 注意 info ati 实例化 xtend class 父类 nbsp
原文地址:https://www.cnblogs.com/android-deli/p/10352767.html