Java继承实例分析

发布时间:2022-02-21 16:35:46 作者:iii
来源:亿速云 阅读:122

这篇文章主要介绍“Java继承实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java继承实例分析”文章能帮助大家解决问题。

一、简介

什么是继承?普遍认知,如继承手艺、继承遗产等,从另外一个人身上获得技艺或者财富。

在Java中,继承是三大特性之一,是一种机制,表示为从子对象获一个取父对象的所有属性和行为。换个说法就是,子类继承了父类的所有东西,同时自己也可以有一些父类所没有的。

在Java中,要使用继承,需要使用关键字 extends,具体语法如下:

class Subclass-name extends Superclass-name
{
    //methods and fields
}

上图中,Employee是父类,Programmer是子类。表示ProgrammerEmployee的一个子类型。具体代码:

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继承实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. Java继承的概念
  2. 有哪些java继承特性

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java在重写equals后为什么还要重写hashCode

下一篇:Java线程状态中容易混淆的内容有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》