[Java] 对象转型-01
2013-11-23 22:43
274 查看
对象转型
*1 基类引用可以指向子类对象
*2 一个基类的引用不可以访问其子类对象新增加的成员
*3 可以使用引用 变量 instanceof 类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类
*4 子类的对象可以当作基类的对象来使用称作向上转型,反之称为向下转型
*1 基类引用可以指向子类对象
*2 一个基类的引用不可以访问其子类对象新增加的成员
*3 可以使用引用 变量 instanceof 类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类
*4 子类的对象可以当作基类的对象来使用称作向上转型,反之称为向下转型
package com.bjsxt.chap03; public class Cast_01 { public static void main(String[] args) { Animal a = new Animal("name"); Cat c = new Cat("catname", "blue"); Dog d = new Dog("dogname", "block"); System.out.println(a instanceof Animal); // true System.out.println(c instanceof Animal); // true System.out.println(d instanceof Animal); // true System.out.println(a instanceof Cat); // false a = new Dog("bigyellow", "yellow"); System.out.println(a.name); // System.out.println(a.furcolor); 错误 System.out.println(a instanceof Animal); // true System.out.println(a instanceof Dog); // true Dog d1 = (Dog)a; System.out.println(d1.furcolor); } } class Animal { public String name; Animal(String name) { this.name = name; } } class Cat extends Animal { public String eyescolor; Cat(String name, String eyescolor) { super(name); this.eyescolor = eyescolor; } } class Dog extends Animal { public String furcolor; Dog(String name, String furcolor) { super(name); this.furcolor = furcolor; } }
相关文章推荐
- [Java] 对象转型-01
- 5.4-全栈Java笔记:面向对象进阶之对象的转型 | FINAL关键字 |抽象方法和抽象类
- java集合实现--01 --源代码学习--创建集合对象
- [Java] 对象转型-02
- Java面向对象作业-用接口方式测试向下转型
- java面向对象学习01
- [零基础学JAVA]Java SE面向对象部分-13.面向对象高级(01) 推荐
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- java学习笔记十一——对象转型
- Java数组对象转型
- Java 多态运行顺序&&多态上转型对象
- 黑马程序员_Java基础_03面向对象思想(对象转型注意事项、多态、抽象类、final关键字等)
- java基础学习总结——对象转型
- java之对象转型2
- java:对象的转型
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Java中上转型对象与下转型对象
- [零基础学JAVA]Java SE面向对象部分-06.面向对象基础(01)
- Java对象转型
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象