写点什么

【Java 入门】十八 面向对象的三大特征之一 - 继承

作者:Java-fenn
  • 2022 年 9 月 13 日
    湖南
  • 本文字数:947 字

    阅读完需:约 3 分钟

继承

继承是面向对象编程的三大特征之一,继承让我们更加容易实现类的扩展。实现代码的重用,不用再重新发明轮子(don't reinvent wheels)。

继承有两个主要作用:

1、代码复用,更加容易实现类的扩展

2、方便建模

继承的实现

从英文字面意思理解,extends 的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。比如:



图中,哺乳动物继承了动物。意味着,动物的特性,哺乳动物都有;在我们编程中,如果新定义一个 student 类,发现已经有 person 类包含了我们需要的属性和方法,那么 student 类只需要继承 person 类即可拥有 person 类的属性和方法。

【示例】使用 extends 实现继承

public class Test{    public static void main(String[ ] args) {        Student s = new Student('高淇",176,"Java");        s.rest();         s.study);    }}class Person {    String name;    int height;    public void rest(){    System.outprintln("休息一会! ");}class Student extends Person {    String major; //专业    public void study(){        System.out.println("在尚学堂,学习Java");    }    public Student(String name,int height,String major) {         //天然拥有父类的属性        this.name = name;        this.height = height;        this.major = major;}
复制代码

instanceof 运算符

instanceof 是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建的对象时,返回 true;否则,返回 false。比如:

【示例】使用 instanceof 运算符进行类型判断

public class Test{    public static void main(String[ ] args) {        Student s = new Student('高淇",172,"Java");        System.outprintln(s instanceof Person);        System.outprintln(s instanceof Student);    }}
复制代码

继承的使用要点

1、父类也称作超类、基类。     子类:派生类等。

2. Java 中只有单继承,没有像 C+ +那样的多继承。多继承会引起混乱,使得继承链过于复杂,系统难于维护。

3. Java 中类没有多继承,接口有多继承。

4. 子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法)。

5. 如果定义一一个类时,没有调用 extendsr 则它的父类是: java.lang.Object.

用户头像

Java-fenn

关注

需要Java资料或者咨询可加我v : Jimbye 2022.08.16 加入

还未添加个人简介

评论

发布
暂无评论
【Java入门】十八 面向对象的三大特征之一-继承_Java_Java-fenn_InfoQ写作社区