instanceOf与父子类型转换
instanceOf
- 只要有父子类关系,sout(A instanceOf B)结果就位ture,反之false
先前定义
class Person ; method
calss Father ; method money()
class Son;method go()
calss Object
类型转换
父转子:向下造型,
- 优点
- 缺点 强制转
Father obj= new Son() ;
Father.go(); //这时候不行,是错的,父类不可用子类方法
,要用就得强制转换,如下
e.g.1
要转为的类型 父转子后的对象变量名 转换前父类对象变量名
Son fts = (Son) obj;
fts.go();
e.g.2
(Son)obj).go();
子转父:向上造型,
- 优点 自动转
- 缺点 丢失部分子类方法
被final修饰的class不可被继承