Java super关键字怎么使用
作者:吹吹风会发光
时间:2023-04-25
浏览:1
1.super介绍我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。用于访问父类的属性,方法,构造器2.super的基本使用我们来演示以下子类调用父类的属性,方法和构造器父类:/***super关键字演示父类*/publicclassSuperFather{publicintn1=100;intn2=110;protectedintn3=120;privateintn4=130;publicvoidsay(){System.out.println("我是公开的方法");}prot
1.super介绍
我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
用于访问父类的属性,方法,构造器
2.super的基本使用
我们来演示以下子类调用父类的属性,方法和构造器
父类:
/**
* super关键字演示父类
*/
public class SuperFather {
public int n1 = 100;
int n2 = 110;
protected int n3 = 120;
private int n4 = 130;
public void say() {
System.out.println("我是公开的方法");
}
protected void show() {
System.out.println("我是受保护的方法");
}
private void can() {
System.out.println("我是私有方法");
}
}子类:
/**
* super关键字演示子类
*/
public class SuperSon extends SuperFather {
public void test() {
// 访问父类的属性,不能访问父类的私有属性
System.out.println(super.n1 + super.n2 + super.n3);
// 访问父类的方法,同样不能访问父类的私有方法
super.say();
super.show();
}
public SuperSon() {
// 访问父类的构造器
// 访问无参构造
super();
}
}3.子类和父类方法的调用细节
子类访问父类的方法,子类与父类方法无重名:
父类:
public void sum() {
System.out.println("我是sum功能!");
}子类:
// 本类中没有sum方法,则去父类中找sum方法,父类没有则找爷爷类 sum(); super.sum(); // 通过这种方法也可以访问哦,这种方法会跳过本类的查找直接在父类中查找
子类访问父类的方法,子类与父类方法有重名:
这种情况,子类想要访问父类的方法,只能通过super关键字来访问:
父类:
public void cal() {
System.out.println("我是父类的cal功能 !");
}子类:
public void cal() {
System.out.println("我是子类的cal功能!");
}
public void test() {
// 子类和父类重名的方法
super.cal();
}属性的访问规则同方法
4.super和this的区别
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
下面用代码直观的展示下二者的区别
// 父类
public class Person {
public String name = "小卤蛋";
public void print(){
System.out.println("Person");
}
}
// 子类
public class Student extends Person{
private String name = "鲁班七号";
public void test(String name){ // 输出name的方法
System.out.println(name);
System.out.println(this.name);
System.out.println(super.name);
}
public void print(){
System.out.println("Student");
}
public void test2(){ // 输出方法
print();
this.print();
super.print();
}
}
// main方法
public static void main(String[] args) {
Student student = new Student();
student.test("鲁班七号");
student.test2();
}
作者最新文章
iphone蓝牙连接ipad有什么用及连接方法教程
2026-09-21 17:28
PDF怎么取消密码保护?4种解锁方法整理
2026-09-08 18:23
三星 Galaxy Z Fold8 内屏边角支撑偏软?实测与官方回应
2026-09-08 16:39
手机Excel表格制作教程:小屏幕高效录入与格式调整指南
2026-09-04 09:27
PDF文档按页转换成图片怎么做?在线转换步骤整理
2026-09-03 11:06
精品专题
更多
Mac软件
更多
WINDOWS
更多

































