面向对象10:Super详解
Super
- 重难点: 调用父类的无参构造和如何调用有参构造
父类
public class Person {
public Person() {
System.out.println("Person无参执行了");
}
//属性
protected String name = "kuangshen";
public void print(){
System.out.println("Person");
}
}
子类Student
public class Student extends Person {
/*
重难点:
调用父类的无参构造和如何调用有参构造
*/
public Student() {
//隐藏代码:Aplication new的时候调用了父类的无参构造器
super();//调用父类的构造器必须放在子类的第一行,想调用有参因继承关系只能在子类无参中调用父类有参构造
System.out.println("Student无参执行了");
}
//Ctrl+H
private String name = "qinjiang";
public void test(String name){
System.out.println(name); //传入参数
System.out.println(this.name);//this自身属性
System.out.println(super.name);//super继承父类属性
}
public void test1(){
print();
this.print();
super.print();
}
}
应用
public class Aplication {
public static void main(String[] args) {
Student student = new Student();
student.test("秦疆");
System.out.println("-------------");
student.test1();
}
}
结果
Person无参执行了
Student无参执行了
秦疆
qinjiang
kuangshen
Person
Person
Person
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人