8.Java---继承

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

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

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

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

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

即狗是一个动物

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

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

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

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


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

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


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

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

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

final修饰常量/类

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

相关推荐
逻极14 小时前
Spring Boot 微服务开发提速:我们如何将接口响应时间降低60%
java·spring boot·微服务·性能优化·自动配置
Yvonne爱编码14 小时前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php
子豪-中国机器人14 小时前
Python 阶段性综合强化训练(新版)
开发语言·python·语音识别
z落落14 小时前
C# WinForm TreeView 树形控件+ListView控件+菜单栏
开发语言·c#
码云数智-园园14 小时前
码云数智网站SEO设置指南:如何让百度搜索到你的网站
开发语言
赴生-14 小时前
C++进阶 智能指针
开发语言·c++
潇凝子潇14 小时前
IDEA插件
java·ide·intellij-idea
摇滚侠14 小时前
SSM 框架实战教程 SpringBoot 自动配置 176-179
java·spring boot·后端
chao18984414 小时前
GNSS软件接收机 MATLAB 实现(GPS L1 CA码)
开发语言·matlab
JAVA96514 小时前
JAVA面试-JVM篇 02-G1垃圾收集器的工作原理是什么与CMS的区别
java·jvm·面试