首页 > 代码库 > 【七】对象的转型
【七】对象的转型
一个子类的对象向上转型给了一个父类的对象,父类中调用的属性和方法都是指向的子类对象的。
也就是说指向的是子类中的复写override的方法。
向上转型是不可能会失败的。
//一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型//一个引用调用的是哪一个方法,取决于这个引用所指向的对象class Test{ public static void main(String args []){ //Student s = new Student(); //Person p = s; Person p = new Student();//向上转型 Student s = (Student)p;//向下转型,必须先向上转型才能向下转型,否则是错误的转型 p.name = "zhangsan"; p.age = 20; //错误的p.address = "Beijing"; p.introduce(); }}
class Person{ String name; int age; void introduce(){ System.out.println("my name is " + name +",my age is " + age); } }
class Student extends Person{ String address; void study(){ System.out.println("我正在学习"); } void introduce(){ super.introduce(); System.out.println("我的家在"+ address); }}
【七】对象的转型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。