当前位置:蜗牛素材网>综合资讯>图文>正文

java继承和实现的区别 java,举例说明继承的概念

人气:205 ℃/2024-01-22 01:06:14

在现实生活中,继承一般指的是子 女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗集成自狗。

这些动物之间会形成-一个继承体系,具体如图所示。

在java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类, 需要使用extends关键字。接下来通过一一个案例来学习子类是如何继承父类的,如下所示。

//定义Animal类class Animal {String name; //定义name属性//定义动物叫的方法void shout() {System. out.println("动物发出叫声");//定义Dog类继承Animal类class Dog extends Animal {//定义一个打印name的方法public void printName(){System. out . println ("name=" name);)//定义测试类public class Example01{public static void main(Stringt) args) (Dog dog=new Dog(); //创建一个Dog类的实树对象dog.name=“沙皮狗”: //为Dog类的name属性进行赋值dog.printName(); //调用dog类的getInto(方法dog. shout() ; //调用dog类继承来的shout()方法}}

运行结果如下

name=沙皮狗动物发出叫声

Dog类通过extends关键字继承了Animal 类,这样Dog类便是Animal类的子类。从运行结果不难看出,子类虽然没有定义name属性和shout()方法,但是却能访问这两个成员。这就说明,子类在继承父类的时候,会自动拥有父类所有的成员。

在类的继承中,需要注意-些问题, 具体如下。

1.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,

例如下面这种情况是不合法的。

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

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

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

3. 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。例如下面这种情况是允许的。

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

4.在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的示例中,B类是A类的子类,同时又是C类的父类。

搜索更多有关“java继承和实现的区别 java,举例说明继承的概念”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版