【学习笔记】继承和多态

继承是多态的前提,如果没有继承,就没有多态。父类又称为基类、超类,子类又称为派生类。“师父会多少武功,大徒弟也都会,小徒弟也都会。”继承主要解决的问题:共性抽取。继承关系当中的特点:1、子类可以拥有父类的“内容”2、子类还可以拥有自己专有的内容在继承关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。...
摘要由CSDN通过智能技术生成

extends继承或者implements实现,是多态性的前提。

一、继承的概述

为了便于理解Java中的继承,我们可以把其看为师徒关系,即“师父会多少武功,大徒弟也都会,小徒弟也都会。”而继承主要解决的问题:共性抽取

继承关系当中的特点:

1、子类可以拥有父类的“内容”;

2、子类还可以拥有自己专有的内容。

在继承关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。而父类又称为基类、超类,子类又称为派生类。

例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。

二、继承的格式

//定义父类的格式:(一个普通的类定义)
public class 父类名称 {
    // ...
}

//定义子类的格式:
public class 子类名称 extends 父类名称 {
    // ...
}

三、继承中的成员变量和成员方法

1、在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:

(1)直接通过子类对象访问成员变量:

     等号左边是谁,就优先用谁,没有则向上找

(2)间接通过成员方法访问成员变量:

     该方法属于谁,就优先用谁,没有则向上找

2、区分子类方法中重名的三种写法:

局部变量:                直接写成员变量名

本类的成员变量:      this.成员变量名

父类的成员变量:      super.成员变量名

3、在父子类的继承关系当中,创建子类对象,访问成员方法的规则:

    创建的对象是谁,就优先用谁,如果没有则向上找

注:无论是成员方法还是成员变量,如果没有都是向上找父类。

四、继承中方法的覆盖重写

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值