8.Java---继承

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

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

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

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

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

即狗是一个动物

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

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

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

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


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

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


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

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

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

final修饰常量/类

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

相关推荐
galaxy_strive3 分钟前
Qt C++插件化编写项目(1)
开发语言·c++·qt
~木雨6 分钟前
Java 线程池七问七答:参数、执行流程、拒绝策略到 ThreadLocal 内存泄漏,面试必背
java·面试·线程池·threadlocal·threadpool·executor
见叶之秋15 分钟前
【C++】C++ 核心进阶(一):泛型编程基石 —— 模板初阶与 STL 体系开篇
开发语言·c++
Escalating_xu15 分钟前
【Makefile 进阶】从自动发现源文件、模式规则到目录分离与多模块递归构建
linux·开发语言
艾莉丝努力练剑24 分钟前
【AI大模型接入SDK】Gemini模型接入知识体系
java·开发语言·网络·人工智能·网络协议·学习·http
云运维笔记26 分钟前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
传奇开心果编程28 分钟前
【Rust入门知识点学与练】第13课:枚举 Enum
开发语言·学习·rust
zhanghaha131433 分钟前
Python进阶教程:28_queue 队列模块 零基础超详细教程
java·开发语言·python
司小豆37 分钟前
第七课:DeepSeek Harness 服务与依赖注入
java·服务器·开发语言·github·ai编程
weixin199701080161 小时前
[特殊字符]《闲鱼 + 淘宝 + 1688 三平台库存同源:二手ERP主数据治理与超卖防御》(附Python源码)
开发语言·python