Java的高级特性

类的继承

继承是从已有的类中派生出新的类,新的类能拥有已有类的属性和行为,并且可以拓展新的属性和行为

复制代码
public class 子类 extends 父类{
         子类类体
}

优点 代码的复用

提高编码效率

易于维护

使类与类产生关联,是多态的前提

缺点 类缺乏独立性

增强了类与类的耦合性

在创建子类的时候,调用子类的构造方法,必须先调用父类的构造方法,如果子类没有调用父类的构造方法,则默认加super()来调用父类的默认无参构造方法,父类无无参构造方法,则编译出错

super()只能出现在子类的构造方法中,且必须是第一行

super(参数列表)中的参数,决定了调用父类的哪个构造方法

this()必须在构造方法第一行

同一个构造方法中super()和this()不能同时出现

super是指向父类的引用 this是指向子类的引用

类似与操作系统中的文件夹,使得各个类之间有隐私,不被外界所知,可以避免类的命名冲突,类的全名是包名.类名 并且包也可以是类,接口和子包的集合

封装

使用访问权限对类的成员进行控制,并不是private,对成员的任何控制都是封装,

public> protected > friendly > private

公共访问方法

1 读取 getter方法

public 返回值类型 getXxx(){

return 属性名;

}

2 设置 setter方法

public void setXxxx(数据类型参数值){

属性名 = 参数值;

}

相关推荐
虫小宝几秒前
个微iPad协议场景下Java后端的协议解析异常排查与问题定位技巧
java·svn·ipad
vyuvyucd2 分钟前
Python虚拟环境终极指南:venv到uv进阶
开发语言·python·uv
程序媛徐师姐7 分钟前
Java基于微信小程序的鲜花销售系统,附源码+文档说明
java·微信小程序·鲜花销售小程序·java鲜花销售小程序·鲜花销售微信小程序·java鲜花销售系统小程序·java鲜花销售微信小程序
Tim_108 分钟前
【C++入门】05、复合类型-数组
开发语言·c++·算法
无限进步_9 分钟前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio
佑白雪乐14 分钟前
<Python第1集>
开发语言·python
菜还不练就废了15 分钟前
26.1.12|JavaSE复盘补充,整到哪里算哪里(一)
java·开发语言
摇滚侠19 分钟前
Kong API 列表加 curl 访问案例 通过 curl 修改 router 的 method
java·kong
ShuiShenHuoLe23 分钟前
maven配置阿里源
java·数据库·maven
H_z_q240124 分钟前
RHCE的时间服务器与NTP、chrony
java·运维·服务器