继承 super的讲解

it2025-10-01  6

继承

super注意点

super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中super和this 不能同时调用构造方法

对比this

​ 代表的对象不同

​ this: 本身调用 用这个对象

​ super: 代表父类对象的应用

​ 前提

​ this: 没有继承也可以使用

​ super: 只能在继承条件才可以使用

​ 构造方法

​ this() 本类的构造

​ super(); 父类的构造

package com.etc.ood.demo1; public class Person { protected String name = "chen"; public Person() { System.out.println("person无参执行了"); } public void print() { System.out.println("person"); } } package com.etc.ood.demo1; public class Student extends Person{ String name = "stuchen"; public Student() { //隐藏代码: 调用了父类的无参构造 super(); System.out.println("studet无参执行了"); } public void print(){ System.out.println("Student"); } public void test1(){ this.print(); super.print(); } public void test(){ System.out.println(name); System.out.println(this.name); System.out.println(super.name); } } package com.etc.ood.demo1; public class Application { public static void main(String[] args) { Student student = new Student(); // student.test(); student.test1(); } }
最新回复(0)