Day08总结

继承

1.继承的关键字 extends
2.继承其实就是 共性代码的抽取
3.继承是多态的前提条件
1.父类私有的属性或者方法)都是获取不到的
2.父类的构造方法是不能继承的,但是可以调用父类的构造方法 super()
3.父类中其它的子类都是可以继承
注意: java只支持 单继承 或者是多层继承

在继承中获取变量

1.子类在获取变量 如果子类与父类的变量重名: 就是就近原则 获取的时候子类
2.子类获取变量,子类与父类的变量不重名 先获取子类的变量,如果子类没有这个变量会继续往上进行查找,与一直查找到Object 类中 如果还是不能查找到 就会报错
this与super
1.this ==> 表示当前对象的引用,既可以获取子类的变量(方法) 也可以获取父类的变量(方法)
super ==>表示当前对象的父类对象的引用,只能获取父类的变量
2.构造方法
this() ==>调用的是子类本身存在构造方法
super() ==> 调用的是父类的构造方法
构造方法 注意事项
1.构造方法不能递归调用,也不能调用本来的构造方法
2.子类在调用父类的有参构造的时候 相当于在给父类的成员变量进行赋值
3.this与supper在构造方法中不能同时存在
4.this 与supper 必须写在构造方法的第一行
重载与重写:
重载:
在同一个类中 方法名相同 参数不同(参数个数 或者参数的类型不同) 与返回值无关
重写:
在子父类中(继承) 方法名相同 参数相同 与返回值有关
重写的使用:
子类需要使用父类的方法,但是子类又会在父类的基础增加一些操作,这时候就可以使用重写
重写的注意事项
1.子类是不能重写父类私有的方法
2.子类的访问修饰符权限不能严于父类的访问修饰符权限
3.子类的返回值的类型的范围不能大于父类的返回值类型的范围
代码块:
局部代码块
局代码块中变量的生命周期随着代码块执行开发 代码块的结束而结束。 在局部代码块中给非局部代码块中的变量赋值之后,变量的值是会生效
构造代码块
作用:主要用于给成员变量来进行赋值
静态代码块
主要用于给静态变量来赋值。用于来做一些初始化操作 (读取配置文件) 加载数据库的驱动
静态代码块只执行一次

final

1.final 可以修饰 类 方法 变量
2.final修饰的类 是不能够被继承的
3.final 修饰的方法是不能够被重写
4.使用final修饰的变量 一般称为叫做常量 。final 修饰的变量只能赋值一次,不能进行改变
5.final 在修饰引用数据类型的时候 是可以修改其属性值 但是不可以修改其引用数据类型的地址值
JAVA面向对象数组综合练习https://blog.csdn.net/qq_38908229/article/details/109498230
JAVA面向对象练习https://blog.csdn.net/qq_38908229/article/details/109475408

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值