oop-day04

目录

1.继承
2.重写
3.抽象
4.final

1.继承

1为什么使用继承

2继承语法

3 super

4访问修饰符

5继承初始化顺序

6继承-读码

1.为什么使用继承

多类之间拥有多个相同的属性或是方法,解决方式是将相同的属性和方法抽取出来,封装到一个新的类中,并继承新的类

2.继承的语法

A extends B

核心要点1:如果A extends B==>A是B的子类,B是A的父类

核心要点2:Java中一个类只能继承一个父类(单继承关系)

核心要点3:继承的关键字是extends

3.Super

(1)定义:调用父类的成员

(2)规范:

super只能出现在子类的方法和构造方法中

super()调用构造方法时,只能是第一句

super不能访问父类的private成员

super实战

  1. 调用父类构造器
  2. 调用父类属性
  3. 调用父类方法

 

4.访问修饰符

核心要点:
(1)private,默认,proteced,public修饰的属性都可以在本类中被访问

(2)在同包不同类情况下,private修饰的属性不可以被访问,其他三者可以被访问

(3)在不同包但属于父子类关系情况下,private,默认修饰的属性不能被访问,剩余两者可以被访问

(4)在不同包,也不属于父子类关系,只有public修饰的属性可以被访问,剩余的都不可以

5.继承初始化顺序

执行顺序

1.父类属性初始化--》2.父类构造器初始化--》3.子类属性初始化--》4.子类构造器初始化

6.继承-读码

 

继承实战

2.重写

1重写

2重写规范

  1. 重写

核心要点:如下方法构成重写,子类重写了父类的show()方法

2.方法重写的规则

1)方法名相同

2)参数列表相同

3)返回值类型相同或者是其子类

4)访问权限不能严于父类

拓展 1 方法重载与方法重写的区别:

拓展2:构造方法不能被重写

3.抽象

1抽象类

2抽象方法

3抽象实战

  1. 抽象类

核心要点:

  1. 抽象类的关键字是abstract
  2. 抽象类的特点是不能实例化(例如 new Pet()会报错)
  3. 抽象方法的特点是没有方法体
  4. 抽象类中可以有非抽象方法【特例】

 

 

 

  1. 抽象方法

1.

 

2.

3.

抽象实战

 

4.final

核心要点:

1.final修饰类 特点:不能被继承

2.final修饰方法 特点:不能被重写
 

 

3.final修饰属性 特点:不能被二次赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值