public class CoverAndHide
/** 静态方法,获得Parent的年龄 */
public static int getAge() {
System.out.println("parent getAge() method called");
return age;
}
/** 实例方法,获得Parent的名称 */
public String getName() {
System.out.println("parent getName() method called");
return this.name;
}
}
class Child2 extends Parent2 {
// 类变量,Child的类别
public static String kind = "org.sean.module03.CoverAndHide.Child";
// 类变量,Child的年龄
public static int age = 25;
// 实例变量,Child的名称
public String name = "child";
/** 静态方法,获得Child的类别 */
public static String getKind() {
System.out.println("child getKind() method called");
return kind;
}
/** 静态方法,获得Child的年龄 */
public static int getAge() {
System.out.println("child getAge() method called");
return age;
}
/** 实例方法,获得Child的名称 */
public String getName() {
System.out.println("child getName() method called");
return this.name;
}
/** 实例方法,获得Parent的名称 */
public String getParentName() {
return super.name;
}
/** 静态方法,获得Parent的类别 */
public static String getParentKind() {
return Parent2.kind;
}www.463nanren.com
}
public class CoverAndHide {
@SuppressWarnings("static-access")
public static void main(String[] args) {
Child2 child = new Child2();
System.out.println("child name is " + child.name + ", child age is "
+ child.age + " ,kind is " + child.kind);// 沈阳最好的男科医院此处得到都是Child类的变量值
/** 将Child类型转换为Parent类型,即多态情况 */
// Parent2 parent = child;
Parent2 parent = new Child2();