8.Java---继承

继承---is a的关系,共性抽取代码复用、不支持多继承

当我们写代码的时候,猫和狗都有姓名和年龄

同时也有共同的特征:吃!,为了减少代码的冗余

我们将她们的共性写成一个类,让其继承这个类即可

优化后的代码就显得很简洁明了了

即狗是一个动物

当父类的修饰限定是private时,子类就不能直接访问父类的属性,必须加上get()set()方法才行.

在子类方法中/通过子类对象访问成员时

如果访问的成员变量子类中有,则优先访问自己的成员变量
如果访问的成员变量子类中无,则访问继承父类的成员变量,如果父类无定义,则编译报错
如果访问的成员变量与父类中成员变量同名,则优先访问自己的成员变量

Super关键字(也就是访问父类的) 不能在静态方法中访问


super.成员方法
super.成员变量
super()调用父类的构造方法

静态代码块、普通代码块以及实例化对象执行的顺序


第二次实例化不会执行静态代码块

几种访问修饰限定符的比较

继承的父类必须是public修饰的

final修饰常量/类

被final修饰的变量的值不会改变

相关推荐
程途知微15 分钟前
ConcurrentHashMap线程安全实现原理全解析
java·后端
lzhdim16 分钟前
SharpCompress:跨平台的 C# 压缩与解压库
开发语言·c#
嘿嘿嘿x320 分钟前
Linux记录过程
linux·开发语言
Mars酱21 分钟前
1分钟编写贪吃蛇 | JSnake贪吃蛇单机版
java·后端·开源
devpotato22 分钟前
人工智能(四)- Function Calling 核心原理与实战
java·人工智能
默 语29 分钟前
Records、Sealed Classes这些新特性:Java真的变简单了吗?
java·开发语言·python
止观止29 分钟前
拥抱 ESNext:从 TC39 提案到生产环境中的现代 JS
开发语言·javascript·ecmascript·esnext
zjshuster38 分钟前
墨西哥中央银行网联清算系统接入总结
java·财务对账
小锋java123439 分钟前
SpringBoot 4 + Spring Security 7 + Vue3 前后端分离项目设计最佳实践
java·vue.js·spring boot
卷心菜狗39 分钟前
Python进阶-深浅拷贝辨析
开发语言·python