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

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

作者: 牛倩贱 | 来源:发表于2018-12-01 21:21 被阅读0次

    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的。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/fbwrcqtx.html