广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java如何继承类
  • 179
分享到

java如何继承类

java教程java 2016-05-21 06:05:43 179人浏览 才女
摘要

在Java语言中,实现类的继承使用extends关键字格式如下: (推荐学习:java课程)[public] class SubClass extends SuperClass{   //类体的定

在Java语言中,实现类的继承使用extends关键字

格式如下: (推荐学习:java课程)

[public] class SubClass extends SuperClass{
  //类体的定义
}

被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。

子类继承父类的状态(属性)和行为(方法),同时也可以有自己的特征。

二、关于继承的注意事项

子类继承父类中非private的成员变量和成员方法,同时,注意构造方法不能被子类继承。

定义类时若缺省extends关键字,则所定义的类为java.lang.Object类的直接子类。

在Java语言中,一切类都是Object类的直接或间接子类。

Java仅支持单重继承,即一个类至多只有一个直接父类。在Java中通过接口来实现多重继承。

父类中定义的private成员变量和方法不能被子类继承,因此在子类中不能直接使用。我们可以在父类中定义公共的访问方法和修改方法,子类可以通过这些方法来实现访问和修改。

三、举例说明

Person类

package com.baidu.czy;

public class Person {
    //属性
    private String name;
    private int age;
    //方法

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public void sayHello(){
        System.out.println("My name is " + name);
    }
}

Employee类

package com.baidu.czy;

public class Employee extends Person {
    //属性
    private double salary;
    private String name;
    //方法
    public Employee(){

    }

    public Employee(String name, int age,double salary) {
        //调用父类的构造方法
        super(name, age);
        this.salary = salary;
    }
    public double computeSalary(int hours,double rate){
        double salary = hours * rate;
        return this.salary + salary;
    }
    @Override
    public void sayHello(){
        //调用父类中被覆盖的方法
        super.sayHello();
        System.out.println("Hello,I am " + getName());
        System.out.println("I am " + getAge());
        System.out.println("My salary is " + salary);
    }

    
}

EmployeeTest类

package com.baidu.czy.test;

import com.baidu.czy.Employee;

public class EmployeeTest {
    public static void main(String[] args) {
        Employee emp = new Employee("刘明",30,5000);
        System.out.println("姓名= " + emp.getName());
        System.out.println("年龄= " + emp.getAge());
        //调用从父类继承的方法
        emp.sayHello();
        //调用子类中定义的方法
        System.out.println(emp.computeSalary(10,50.0));

    }
}

运行结果

java-67.png

--结束END--

本文标题: java如何继承类

本文链接: https://www.lsjlt.com/news/4409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java如何继承类
    在Java语言中,实现类的继承使用extends关键字格式如下: (推荐学习:java课程)[public] class SubClass extends SuperClass{   //类体的定...
    99+
    2016-05-21
    java教程 java
  • java怎么继承类
    一、基本知识(推荐:java视频教程)在Java语言中,实现类的继承使用extends关键字格式如下:[public] class SubClass extends SuperClass{   //类体的定义 }被继承的类称为父类或超类或基...
    99+
    2018-09-11
    java
  • java如何继承Thread类创建线程类
    这篇文章主要介绍了java如何继承Thread类创建线程类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。继承 Thread 类创建线程类Th...
    99+
    2022-10-19
  • java如何继承
    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。继承使用 extends 关键字。 ...
    99+
    2021-02-01
    java入门 java
  • java什么是类的继承
    Java 中类的继承是通过扩展其他类而形成新类来实现的,原来的类称为父类(super class)或基类,新类称为原来类的子类或派生类。在子类中,不仅包含父类的属性和方法,还可以增加新的属性和方法,使得父类的基本特征可被所有子类的对象共享。...
    99+
    2014-09-27
    java 继承
  • 类的继承
    目录 什么是继承 为什么用继承 对象的继承 类的分类(了解) 新式类 经典类 ...
    99+
    2023-01-31
  • Java继承
    各位朋友们,大家好!今天我为大家分享的是Java上面一个很重要的知识点:继承,继承也被称为Java的灵魂之一。 文章目录 为什么要使用继承子类怎样继承父类在子类中如何访问父类的成员super关键字 当父类中有构造方法时this关...
    99+
    2023-08-17
    java jvm servlet
  • 【JAVA】继承
    作者主页:paper jie的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将jav...
    99+
    2023-08-31
    java 开发语言
  • java怎么继承多个父类
    在Java中,Java不支持多继承。但是,你可以通过实现多个接口来达到类似多继承的效果。通过实现多个接口,一个类可以获得多个父类的特...
    99+
    2023-10-25
    java
  • Java类、封装、继承的方法
    这篇文章主要讲解了“Java类、封装、继承的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类、封装、继承的方法”吧!什么是类成员使用static修饰的成员方法和成员变量称为类成员...
    99+
    2023-06-29
  • java怎么实现类的继承
    在Java中,使用关键字`extends`来实现类的继承。继承允许一个类继承另一个类的属性和方法。下面是一个示例代码,演示了如何实现...
    99+
    2023-08-08
    java
  • VB.NET如何实现继承类
    这篇文章主要为大家展示了“VB.NET如何实现继承类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现继承类”这篇文章吧。VB.NET继承类是一个这样的特征即允许你扩展类,如果你...
    99+
    2023-06-17
  • python类的继承
    面向对象的三大特性:封装、继承、多态继承时面向对象编程的优点之一类的继承与方法重载:继承的特点:减少代码和灵活定制新类子类具有父类的属性和方法子类不能继承父类的私有属性/方法子类可以添加新的方法子类可以修改父类的方法继承的语法:定义类时,在...
    99+
    2023-01-31
    python
  • Python_类的继承
    1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种;类的单继承是指,A类只继承一个父类B,如下图所示:类的多继承是指...
    99+
    2023-01-31
  • java不能被继承的类是什么类
    JAVA中被 final 标志的类,是最终类,不可以被继承,如:public 、final 、String。JAVA继承的介绍:继承是面向对象最显著的一个特性,继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的...
    99+
    2016-10-22
    java
  • java类的继承原则是什么
    Java类的继承原则是通过一个类(子类)继承另一个类(父类)的特性和行为。以下是Java类继承的原则:1. 单一继承:Java中的类...
    99+
    2023-10-18
    java
  • java抽象类可以被继承吗?
    Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。java抽象类可以...
    99+
    2019-06-15
    java教程 java 抽象类
  • Java超详细讲解类的继承
    目录写在前面1.子类的创建1.1子类的创建方法1.2调用父类中特定的构造方法2.在子类中访问父类成员3.覆盖3.1覆盖父类中的方法3.2用父类的对象访问子类的成员4.不可被继承的成员...
    99+
    2022-11-13
  • 如何理解PHP类的继承
    如何理解PHP类的继承,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP类的继承在PHP语言的学习中是一个比较重要的知识点。那么我们该如何正确的学习PHP类的继承呢?在P...
    99+
    2023-06-17
  • Java中一个类可以继承多个类吗?揭秘多重继承的秘密!
    大家好,我是你们的小米!今天,我们来聊聊Java中一个备受争议的话题——"一个类可以继承多个类吗?"这是一个让许多Java初学者困惑的问题,也是一个常常被问及的热门话题。那么,到底Java中是否允许一个类继承多个类呢?让我们一起揭开这个谜...
    99+
    2023-09-14
    java python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作