Day 23 继承(暂)

继承的概念

  1. 继承 关键词为extends 意思是扩展。子类是父类的扩展。本质上是对某一批类的抽象。
    例如Person类是人,还有Student和Teacher两个类,老师和学生也是人。那用extends关键字,就能实现学生/老师继承人这个类的关系。
    image
    Person是父类,Stduent就是子类

  2. 在Java中,类只有单继承没有多继承。
    意思就是父亲可以有多个孩子,孩子只能有一个父亲。Person类下有Student和Teacher类。而Stduent类只有一个Person父类。

  3. 子类可以继承父类
    在public关键字下Person类中写的方法,定义的属性,Stduent类都可以用。
    这里看到Stduent类里什么都没有
    image
    Person类里 有一些方法
    image
    Application类里new一个student,调用里面的方法,虽然Student类里什么都没有,但因为继承关系,他能用父类Person里面的方法和属性
    这里注意除了public类,private,default,protected的关键词出现,都不能让子类继承父类里这个修饰词后的属性/方法。
    这也和我们学的封装有关系。设置一个public的get set来让子类继承父类。

  4. 在java中,所有的类,都默认直接或间接继承Object类
    通过Ctrl+H快捷键可以看到类的一些从属关系。
    image
    Object作为java里系统默认的类,也有很多方法。所以
    image
    Object类是Person的父类,Student类也可以继承Object类里的方法。

posted @ 2022-04-08 21:12  咩咩子的起床气  阅读(33)  评论(0)    收藏  举报