这篇文章主要介绍“Java继承实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java继承实例分析”文章能帮助大家解决问题。
一、简介
什么是继承?普遍认知,如继承手艺、继承遗产等,从另外一个人身上获得技艺或者财富。
在Java中,继承是三大特性之一,是一种机制,表示为从子对象获一个取父对象的所有属性和行为。换个说法就是,子类继承了父类的所有东西,同时自己也可以有一些父类所没有的。
在Java中,要使用继承,需要使用关键字 extends
,具体语法如下:
class Subclass-name extends Superclass-name
{
//methods and fields
}
上图中,Employee
是父类,Programmer
是子类。表示Programmer
是Employee
的一个子类型。具体代码:
class Employee {
float salary = 48880;
}
class Programmer extends Employee {
int bonus = 10000;
public static void main(string args[]){
Programmer p = new Programmer();
System.out. println(""Programmer salary is:" + p.salary);
system.out. println("Bonus of Programmer is :” + p.bonus);
}
}
执行结果:
Programmer salary is : 40000.0
Bonus of programmer is: 10000
从结果可以得到,子类除了自身定义的属性(bonus),还继承了父类的属性(salary)。
二、Java继承类型
在 Java 中主要是三中类型的继承:单一、多级和分层。在 Java 编程中,仅能通过接口支持多重和混合继承,想要了解该部分可以参考Java 基础知识接口。
【注】在Java中只有接口接受多重继承,而类有且只能继承一个。
(1)单一继承
class Animal {
void eat(){
system.out.println("eating...");
}
}
class Dog extends Animal {
void bark() {
system.out println(""barking...")
}
}
class TestInheritance {
public static void main(string args[]){
Dog d = new Dog();
d.bark();
d.eat();
}
}
barking...
eating...
(2)多级继承
class Animal{
void eat() {
System.out.printin("eating..."):
}
}
class Dog extends Animal{
void bark(){
System.out.printIn("barking..." );
}
}
class BabyDog extends Dog{
void weep(){
System.out.printin("weeping...");
}
}
class Testinheritance2{
public static void rain(String args[]){
BabyDog d = new BabyDog();
d.weep();
d.bark();
d.eat();
}
}
weeping...
barking...
eating...
(3)分层继承
class Animal {
void eat(){
System.out.println("eating...";
}
}
class Dog extends Animal {
void bark(){
system.out.println("barking...")
}
}
class Cat extends Animal {
void meow() {
System.out-println( "meowing...");
}
}
class TestInheritance3 {
public static void main(string args[]){
cat c = new Cat();
c.meaw();
c.eat();
}
}
meowing...
eating...
关于“Java继承实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。