2021-10-21

"本文探讨Java基础中的继承概念,介绍了类与类之间的isa关系、子类抽象父类的方法、语法(extends)、特点(单继承)以及super关键字的用法。重点讲解了访问修饰符、方法覆盖(重写)及其要求。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java基础----继承

1. 类与类之间满足is a的关系,也是”一般到特殊“的关系
 2. 子类共性的抽象形成父类 (如:狗、猫、老虎、狮子都有吃跟睡的方法)
 3. 语法:entends
                 class 子类名 extends 父类名  
 4. 使用:子类可以使用父类定义的属性和方法,也可以定义子类独有的属性和方法,从而提高了代码的可重用性、可扩       展性
  5. 特点:单继承(一个类只能有一个父类)
  6. super 关键字
            6.1 super.属性或者 super.方法 表示调用父类的属性或者方法(类似于this)
                如: super.name表示调用父类的name属性
                     super.age表示调用父类的age属性
                     super.sleep(); 表示调用父类的sleep方法
            6.2 super(); 子类构造方法第一行默认会添加一个 super(); 表示调用父类相应的构造方法
                super(实参);
        7. 访问修饰符
                        本类        同包        非同包子类        所有类
                private            yes        no        no            no
                protected        yes        yes        yes            no
                public        yes        yes        yes            yes
                注: default 什么不写默认为 default 修饰
                范围: private--->default--->protected--->public (由小到大)
        8. 方法的覆盖(重写)
            8.1 概念:当父类定义的方法无法满足子类需求时,可以在子类中定义跟父类相同的方法,调用的话以子类方法优先
            8.2 要求
                1) 返回值类型、方法名、参数表类型必须跟父类相同
                2) 修饰符必须跟父类一样或者更宽
            8.3 使用
                1) 原则:优先调用子类覆盖后的方法
                2) 子类.子类覆盖后的方法名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值