2022-07-21 第三小组 孙翰章 学习笔记

JAVA7


1.面向对象:继承

类与类之间的关系:属性关系、参数关系、继承关系

构造父类:生物
子类:动物
子类的子类:人、猫

(1)基类 subclass

Person、Cat、Animal可以叫做Biology类的子类
Animal叫做Biology类的直接子类
Person、Cat叫做Biology类的间接子类,Person和Cat是Animal的直接子类

(2)超类superclass

Person、Cat直接父类是Animal,写在extends关键字后面的类
Person、Cat间接父类是Biology

(3)extends:继承

        在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类extends后面只能写一个类。

        #继承能干什么?
        继承了父类的属性,继承了父类的方法。

        创建子类对象时,父类先被实例化,再去实例化子类。当一个类被实例化时,一定会先实例化它的直接和间接父类。

        子类的构造器可以有多个,但是必须和父类的构造器形式上统一。

(4)super关键字:

        代表调用父类的结构(属性、方法、构造器)

(5)面试题:this和super的区别?

        在子类中当使用super调用父类的构造器时,super(age)必须是第一句话。
        在当前类中使用this调用本类的构造器时,this(name)必须是第一句话。
        在构造器中,如果需要使用super或this调用其他构造器,只能二选一,而且还必须是第一句话。                                                                                                                                                            super指向的父类,不代表任何对象。this指向的本类,代表当前类的对象,方法的调用者。


2.方法的重写(覆写,覆盖 override)

(1)子类可以重写父类的方法

        方法的重写,我们可以利用到父类中方法已经运算过的结果,在结果的基础上进行扩展。              方法的重写,体现的就是继承的核心,就是为了扩展父类的功能。

(2)方法的重写的规则:

        前提,继承与被继承的关系。
        a.访问权限:重写的方法的权限不能低于被重写的方法。开发中一般都是等于。
        b.返回值类型:重写的方法的返回值可以和被重写的方法不同,但是必须是被重写方法的返回值的子类。开发中,一般就是一样。
        c.方法名:必须相同。
        d.参数列表:参数类型,参数个数必须相同。
        e.抛出异常:重写的方法不能抛出比被重写的方法更大的异常。


所学基础内容能够理解,返回值类型为类的方法没有熟练掌握,还需努力

天气晴 坚持晨练 心情非常好

晚上聚餐 现在基本上80%的人都能对上号了 吃的能力没有对手 喝的能力倒数第一

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值