在Java中,子类可以通过以下方式访问父类的成员:
class Parent {
public String publicVar = "Parent's public variable";
}
class Child extends Parent {
void accessParentMembers() {
System.out.println(publicVar); // 直接访问父类的公有成员
}
}
class Parent {
protected String protectedVar = "Parent's protected variable";
}
class Child extends Parent {
void accessParentMembers() {
System.out.println(protectedVar); // 直接访问父类的受保护成员
}
}
class Parent {
String defaultVar = "Parent's default variable";
}
class Child extends Parent {
void accessParentMembers() {
System.out.println(defaultVar); // 直接访问父类的默认访问权限成员
}
}
class Parent {
private String privateVar = "Parent's private variable";
public String getPrivateVar() {
return privateVar;
}
public void setPrivateVar(String privateVar) {
this.privateVar = privateVar;
}
}
class Child extends Parent {
void accessParentMembers() {
System.out.println(getPrivateVar()); // 通过父类的公有方法访问私有成员
setPrivateVar("New value"); // 通过父类的公有方法修改私有成员
}
}
总结:子类可以直接访问父类的公有和受保护成员,可以通过父类提供的方法访问父类的默认访问权限和私有成员。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。