java040面向对象下,继承的注意事项,重写父类方法

1.子类在继承父类的时候,会自动拥有父类的所有成员。

2.在类的继承中,需要注意三个问题:

        a,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这个写法是不合法的:

                    class  A{ }

                    class B{ }

                    class C extends A,B{ }    //c类不可以同时继承A类和B类

        b,多个类可以继承一个父类,例如下面这种情况是允许的

                    class A{ }

                    class B extends A { }

                    class C extends A { }     //类BC都可以继承A类

        c,多层继承,即一个类的父类可以再去继承另外的父类,例如

                    class A { }

                    class B extends A{ }   // 类B继承类A,B是A的子类

                     class C extends B{ }   //C继承类B,C是B的子类,同时也是A的子类

在java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另外一个类的子类。

3.重写父类的方法

    有时子类中需要对继承的方法进行修改,即对父类的方法进行重写,这时候,需要注意的就是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名,参数列表和返回值类型。例如:

        class Animal{

                void shout{

                System.out.pringtln("动物发出叫声“);

}

}

//定义dog类继承动物类

class  Dog extends Animal {

//修改父类shout方法

        void shout( ) {

                System.out.println("汪汪”);

}

}

注意:子类重i写父类方法时,不能使用比父类中被重写的方法更严格的访问权限,如果父类中的方法是public的,子类的方法就不能是private的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,802评论 1 24
  • 父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Ca...
    木有鱼丸啦阅读 4,411评论 0 4
  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 4,136评论 0 1
  • 有些人是有梦的 曾经带着梦碾碎现实 那是一朵白莲花 总是漂浮在你的眼前 漆黑的夜里 你曾经走在树叶尖上 风吹过 抖...
    为美好生活努力奋斗阅读 3,265评论 2 6
  • 2018.08.17精进打卡 姓名,朱燕平 常州新日催化剂有限公司 【日精进打卡第17天】 【知~学习】 《六项精...
    ybzyp阅读 1,241评论 0 0