Java继承实例分析
这篇文章主要介绍“Java继承实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java继承实例分析”文章能帮助大家解决问题。
一、简介
什么是继承?普遍认知,如继承手艺、继承遗产等,从另外一个人身上获得技艺或者财富。
在Java中,继承是三大特性之一,是一种机制,表示为从子对象获一个取父对象的所有属性和行为。换个说法就是,子类继承了父类的所有东西,同时自己也可以有一些父类所没有的。
在Java中,要使用继承,需要使用关键字 extends
,具体语法如下:
classSubclass-nameextendsSuperclass-name{//methodsandfields}
上图中,Employee
是父类,Programmer
是子类。表示Programmer
是Employee
的一个子类型。具体代码:
classEmployee{floatsalary=48880;}classProgrammerextendsEmployee{intbonus=10000;publicstaticvoidmain(stringargs[]){Programmerp=newProgrammer();System.out.println(""Programmersalaryis:"+p.salary);system.out.println("BonusofProgrammeris:”+p.bonus);}}
执行结果:
Programmersalaryis:40000.0Bonusofprogrammeris:10000
从结果可以得到,子类除了自身定义的属性(bonus),还继承了父类的属性(salary)。
二、Java继承类型
在 Java 中主要是三中类型的继承:单一、多级和分层。在 Java 编程中,仅能通过接口支持多重和混合继承,想要了解该部分可以参考Java 基础知识接口。
【注】在Java中只有接口接受多重继承,而类有且只能继承一个。
(1)单一继承
classAnimal{voideat(){system.out.println("eating...");}}classDogextendsAnimal{voidbark(){system.outprintln(""barking...")}}classTestInheritance{publicstaticvoidmain(stringargs[]){Dogd=newDog();d.bark();d.eat();}}
barking...eating...
(2)多级继承
classAnimal{voideat(){System.out.printin("eating..."):}}classDogextendsAnimal{voidbark(){System.out.printIn("barking...");}}classBabyDogextendsDog{voidweep(){System.out.printin("weeping...");}}classTestinheritance2{publicstaticvoidrain(Stringargs[]){BabyDogd=newBabyDog();d.weep();d.bark();d.eat();}}
weeping...barking...eating...
(3)分层继承
classAnimal{voideat(){System.out.println("eating...";}}classDogextendsAnimal{voidbark(){system.out.println("barking...")}}classCatextendsAnimal{voidmeow(){System.out-println("meowing...");}}classTestInheritance3{publicstaticvoidmain(stringargs[]){catc=newCat();c.meaw();c.eat();}}
meowing...eating...
关于“Java继承实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。