java 父类转换成子类的方法
/* 父类转换成子类的特点:
1:父类转换成子类不能自动完成
2:父类转换成子类的前提是父类的真身是这个子类
3:如果这个父类的真身是子类B,不能强制转换成子类A,只能转换成B.
*/
class Teacher2{
String name = “王鹏”;
public void Teach(){
System.out.println(name+“在教课”);
}
}
class JavaTeacher extends Teacher2{
public void Teach(){
System.out.println(name+“在ks”);
}
//read阅读
public void Read(){
System.out.println(name+“在图书馆看书”);
}
}
class EnglishTeacher extends Teacher2{
public void Teach(){
System.out.println(name+“在教英语”);
}
}
public class TestTeacher2{
public static void main(String[] args){
Teacher2 t = new JavaTeacher();
//t.name = "李静";t.Teach();//强制转换 ,把真身是JavaTeacher的父类转回JavaTeacher的子类JavaTeacher jt = (JavaTeacher)t;jt.Read();//3:如果这个父类的真身是子类B,不能强制转换成子类A,只能转换成B.Teacher2 e = new EnglishTeacher();EnglishTeacher et = (EnglishTeacher)e;et.Teach();}
}
java 父类转换成子类的方法相关推荐
- java 用户自定义的父类转换成子类的方法
在工作中,一般是实体类对应的数据库表,另外再定义一个Model继承实体类,在model里往往添加一些辅助的属性.我们从数据库查出的数据放在实体类里,但是展现数据时需要用到model类,这时就需要把实体 ...
- java父类转换成子类_【转】java 父类与子类的转换
最近同事调的一个服务报错,查看后是日期之间转换出的问题.代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象.报java.lang.Clas ...
- 父类转换成子类, 或者是类之间属性拷贝
问题很怪, 其实本不应该这么做的, 将父类转换成子类本就是不安全的行为. 但哪有事事顺心的, 真遇到了还是得解决. /*** 父类*/ class Foo {private String name; ...
- C# 里氏转换(父类转换成子类)( is as )
里氏转换: 1.子类可以赋值给父类 2.如果父类中装的是子类对象,则可以将这个父类转换为对应的子类对象 ---->关键字 1.is:返回bool类型,指示是否可以做这个转换 2.as:如果转换成 ...
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
- java 父类转子类失败_父类不能转换成子类
父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...
- java 子类 父类 转换_Java子类与父类之间的类型转换
1.向上转换 父类的引用变量指向子类变量时,子类对象向父类对象向上转换.从子类向父类的转换不需要什么限制,只需直接蒋子类实例赋值给父类变量即可,这也是Java中多态的实现机制. 2.向下转换 在父类变 ...
- C#里氏转换,子类赋值父类,父类强制转换成子类的理解
C#里氏转换,子类赋值父类,父类强制转换成子类的理解 最近在学习C#,在父类和子类的学习上有不理解的地方. Father f = new Son(); 这样的一个实例化程序中,内存时怎么样处理的,为什 ...
- java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...
最新文章
- LotusScript类的继承
- 因修改/etc/sudoers权限导致sudo和su不能使用的解决方法
- JavaWeb--数据库添加
- 导出Excle java
- 为什么生产环境都是linux,关于生产环境linux系统中的wheel用户组
- 华科一篇 20 年前硕士论文,「神预言」深圳赛格大厦晃动?导师回应
- jQuery页面滚动图片等元素动态加载实现
- springboot启动报错Exception in thread “main“ java.lang.NoClassDefFoundError: io/netty/util/Timer
- 读《遇见未知的自己》有感
- 什么软件测试情侣头像,扫图查情侣头像软件
- js页面跳转并传递参数
- archlinux for wps 字体缺失解决办法
- 常用的计算机辅助存储器有,重学大学计算机教程--辅助存储器(磁盘、磁带、固态硬盘)...
- 单(两)个正态总体的统计量的分布相关定理
- 机器人运动控制-水下机器人
- 《编译原理》求短语,直接短语,句柄,素短语,最左素短语 - 例题解析
- 手机token记录、支付宝、个推、goeasy、手机前端框架、阿里大于、百度编辑器、秀米集成解决方案
- 《计算机网络自顶向下》 Miscellaneous Lab1 Implementing a Reliable Transport Protocol(实现可靠的传输协议(上))
- CnOpenData中国各省份官方报纸数据
- SAS、scsi、sata、ide硬盘有什么区别