多态问题总结

class Person{
String name = "person";
public void shout(){
System.out.println(name);
}
}
class Student extends Person{
String name = "student"; /* 与父类同名的子类的成员属性不能父类的引用变量来访问
得到的还是父类的成员属性,其不够成覆盖 */
String school = "school";
}
class Test {
public static void main(String[] args){
Person p = new Student();
System.out.println(p instanceof Student); //ture
System.out.println(p instanceof Person); //ture
System.out.println(p instanceof Object); //ture
//System.out.println(p instanceof System); //不可转换的类型
System.out.println(p.name); // 输出person
//System.out.println(p.school); //error 通过父类的引用变量无法调用子类特有属性与方法
Student s = (Student)p; //向下强制转换,将父类所指向的真实子类类型还原到s
System.out.println(s.name);
System.out.println(s.school);

}
}

输出结果:
true
true
true
person
student
school
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值