java学习 子类和继承

子类和继承

  • 1.继承
  • 2.对象的上转型
  • 3.屏蔽
  • 4.执行顺序
  • 5.方法重写
  • 6.super关键词
  • 7.final关键词
  • 8.多态

1.继承

是由已有的类创建新类的机制
superclass,父类,超类 ——subclass,派生类,子类
子类继承父类,继承父类中非private修饰的成员
一个类只能有一个父类,object类是所有类直接或间接父类

2.对象的上转型

1.父类创建对象
2.子类创建对象
3.父类的对象由子类构建
父类声明的对象,由子类构造方法构建
----对象的上转型
Father f=new Son()
特征:调用的是子类的方法

3.屏蔽

1.变量的屏蔽
专业术语:变量的隐藏。子类有新变量,名字与父类继承过来的某变量同名。
调用父类中隐藏的变量——super. xxx
2.方法的屏蔽
专业术语:方法重写。子类定义的方法,名字与父类中继承的方法同名。
返回类型,方法名,参数与父类中的方法一样,访问权限大等于才可以。

4.执行顺序

子类创建对象时,先执行父类的构造方法,在执行子类的构造方法。
强调:子类不能继承父类的构造方法,通过super()调用父类的构造方法
需要考虑:父类中是有无参数的构造方法,因为子类构造方法会默认调用父类中五参数的构造方法。

5.方法重写

方法重载和方法重写
方法重写:是父类子类之间,相同方法名,返回类型,方法名,参数列表都相同
子类的访问权限≥父类方法的访问权限。
访问权限由高到低在这里插入图片描述

6.super关键词

与封装章节this的关键词相对应
在这里插入图片描述

7.final关键词

final表示最终的,不可更改的
1.修饰类,表示最终类,不能被继承
2.修饰变量,表示常量,不能被更改,此时常量符合全大写
3.修饰方法,表示最终方法,只能调用,不能重写

8.多态

编译时多态——方法重载
运行时多态——方法重写——对象的上转型
——接口回调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值