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

2018-12-01  本文已影响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的。

上一篇下一篇

猜你喜欢

热点阅读