• java中的自动转型的学习理解


    java当中的继承是和c++中的继承类似,只是java中的继承时的父类只能有一位。

    我们今天在这里讲的是关于java中的自动转型的理解:顾名思义,自动转型值得就是使用时自动的将自身的类型进行转化。

    自动转型的必要条件:

              必须存在继承关系。

    自动转型的格式:

            格式一: 父类名  对象名 = new 子类构造方法(参数值,...);

            格式二:   public void method(父类名  参数名){

                  }

                  子类名 对象名a = new 子类构造方法(参数值,...);

                                           父类名  对象名b = new 子类构造方法(参数值,...);

                  method(对象名a);

                  method(对象名b);

    然而自动转型也有一定的局限性:

    自动转型的问题:无法调用子类特有的方法。
    引入这个问题的原因是Java的编译机制所引起的,Java在编译时是根据文件进行编译的。
    也就是说在编译过程中,Java会使用对象名的类型进行编译。将之后所有的方法和属性都去父类中
    查找,如果存在则通过编译,如果不存在则编译报错。

    自动转型之所以显得方便,主要是因为自动转型是能够方便调用的方式:

    public class Practice {
    private Color color;
    public Color setColor(){
    return color;
    }
    public void Study(Practice f){
    System.out.println("学习使用"+f.setColor()+"的笔");
    }

    }

    //父类的代码如上

    public class Colleage extends Practice {
    private Color color=Color.BLACK;
    //private String name="大学生";
    public Color setColor(){
    return color;
    }
    }

    //子类的代码如上

    public class difference {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Practice pt = new Colleage();
    pt.Study(pt);
    }

    }

    //主函数运行

  • 相关阅读:
    2020/11/4
    2020/11/10
    2020/11/12
    2020/11/5
    20201113 千锤百炼软工人
    20201112 千锤百炼软工人
    Java_swing_打开文件目录
    千锤百炼软工周报二
    9.29 课下动手动脑
    开学小测感想
  • 原文地址:https://www.cnblogs.com/chang1203/p/5665767.html
Copyright © 2020-2023  润新知