package lianxii;
class Parent {
private final int f1 = 1;
int f2 = 2;
protected int f3 = 3;
public int f4 = 4;
private void fm1() {
System.out.println(f1);
}
void fm2() {
System.out.println(f2);
}
protected void fm3() {
System.out.println(f3);
}
public void fm4() {
System.out.println(f4);
}
// public static void main(String[] args) {
//
// Parent b = new Parent();
// b.fm1();
// b.fm2();
// b.fm3();
// b.fm4();
// b.getClass();
// }
}
class Child extends Parent {
private final int c1 = 21;
public int c2 = 22;
private void cm1() {
System.out.println(c1);
}
public void cm2() {
System.out.println(c2);
}
public void main(String[] args) {
int i;
Parent p = new Parent();
i = p.f2;
p.fm2();
Child c = new Child();
i = c.c1;
i = c.c2;
c.cm2();
c.cm1();
}
}
class Parent {
private final int f1 = 1;
int f2 = 2;
protected int f3 = 3;
public int f4 = 4;
private void fm1() {
System.out.println(f1);
}
void fm2() {
System.out.println(f2);
}
protected void fm3() {
System.out.println(f3);
}
public void fm4() {
System.out.println(f4);
}
// public static void main(String[] args) {
//
// Parent b = new Parent();
// b.fm1();
// b.fm2();
// b.fm3();
// b.fm4();
// b.getClass();
// }
}
class Child extends Parent {
private final int c1 = 21;
public int c2 = 22;
private void cm1() {
System.out.println(c1);
}
public void cm2() {
System.out.println(c2);
}
public void main(String[] args) {
int i;
Parent p = new Parent();
i = p.f2;
p.fm2();
Child c = new Child();
i = c.c1;
i = c.c2;
c.cm2();
c.cm1();
}
}
本文通过Java代码展示了面向对象编程中的封装、继承特性,并通过子类Child继承父类Parent来说明如何实现和使用这些特性。文章详细介绍了类成员的访问控制符及其作用,以及如何在子类中调用父类的成员方法。
2892

被折叠的 条评论
为什么被折叠?



