重写方法时,在主函数中,是不是要用父类声明对象,创新一个子类的实例啊,
例如,父类 shape  子类 square;  Shape  shape=new Square();

解决方案 »

  1.   

    你基本概念不清楚。Shape shape = new Square();虽然这句没有什么问题。但是和重写没有啥关系
      

  2.   

     Shape     shape=new   Square();
    我搞不懂这句的意思,请指点一下。
      

  3.   

    Shape     shape=new   Square();
    这样写是多态的一种典型应用。
      

  4.   

    你一个问题引申出的问题不少哦。重写,对于实例类2个知识点你好好看看这2个概念的意思。
    比如父类子类中都有一个方法print()
    父类中void print()
    {
        System.out.println("这个是父类的方法");
    }
    父类中void print()
    {
        System.out.println("这个是子类的方法");
    }
    上面2个方法,就是子类对父类方法的 重写。
    Shape           shape=new       Square();
    实例化父类,但实例的引用对象是指想子类中所有数据和方法 
    shape.print();
    显示的结果为   这个是子类的方法Shape           shape=new       Shape(); 
    实例化父类,但实例的引用对象是指想父类中所有数据和方法
    shape.print();
    显示的结果为   这个是父类的方法JAVA的学习,投入到JAVA的思想是很重要,也是很基础的。
    对任何语言的学习,基础是最重要的。概念要十分清楚。不要急于进入应用,
    打好基础,才是学习任何一门语言的必须。
    才刚开始走路,就不应该想到要去跑,先把路走好来,掌握好平衡感,才会到跑的时候更快。
    不然,随时因为平衡不好,跌的要多惨就多惨。
      

  5.   

    Shape           shape=new       Square(); 
    看看向上转型
      

  6.   

    Shape    shape=new     Square();    这个 可以吗?我编译报错... 怎么使 不报...
      

  7.   

    "JAVA的学习,投入到JAVA的思想是很重要,也是很基础的。 
    对任何语言的学习,基础是最重要的。概念要十分清楚。不要急于进入应用, 
    打好基础,才是学习任何一门语言的必须。 
    才刚开始走路,就不应该想到要去跑,先把路走好来,掌握好平衡感,才会到跑的时候更快。 
    不然,随时因为平衡不好,跌的要多惨就多惨。 "apli1980说很很好,这点,我略有体会,目前总想尽快跑起来,可总也跑不好,于是才想起回头把基础的东西在补充一下。