Java 向上转型和向下转型

女爷i 2022-05-22 02:46 342阅读 0赞

向上转型
将子类对象转为父类对象

  1. class C{
  2. public void play() {
  3. System.out.println("我想玩");
  4. }
  5. }
  6. class D extends C{
  7. public void play() {
  8. System.out.println("我看电视");
  9. }
  10. }
  11. class E extends C{
  12. public void play() {
  13. System.out.println("我玩游戏");
  14. }
  15. }
  16. public class Good {
  17. public static void main(String[] args) {
  18. // TODO Auto-generated method stub
  19. C c = new D(); //D是子类
  20. c.play();
  21. c = new E(); //E是子类
  22. c.play();
  23. }
  24. }
  25. 我看电视
  26. 我玩游戏

向下转型
先向上转型,再将父类对象转为子类对象

  1. class C{
  2. public void play() {
  3. System.out.println("我想玩");
  4. }
  5. }
  6. class D extends C{
  7. public void play() {
  8. System.out.println("我看电视");
  9. }
  10. public void sleep() {
  11. System.out.println("我睡了");
  12. }
  13. }
  14. public class Good {
  15. public static void main(String[] args) {
  16. // TODO Auto-generated method stub
  17. C c = new D(); //向上转型
  18. D d = (D) c; //强转以后,可以调用子类任意方法
  19. d.play();
  20. d.sleep();
  21. }
  22. }
  23. 我看电视
  24. 我睡了

发表评论

表情:
评论列表 (有 0 条评论,342人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java向上转型转型

    1、java的向上转型 概念:定义一个父类的引用变量来指向一个子类的对象。 该引用变量可以调用父类中定义的属性和方法,对于非静态方法,如果子类中重写了该方法,则会引

    相关 Java转型(向上转型)

    在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型。 5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑