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(数据类型参数值){

属性名 = 参数值;

}

相关推荐
Alex艾力的IT数字空间5 分钟前
完整事务性能瓶颈分析案例:支付系统事务雪崩优化
开发语言·数据结构·数据库·分布式·算法·中间件·php
bemyrunningdog6 分钟前
IntelliJ IDEA导出WAR包全指南
java·ide·intellij-idea
虫师c14 分钟前
List vs Set:深入剖析Java两大集合的核心区别与实战应用
java·数据结构·list·set·java集合
mjhcsp15 分钟前
C++ 数组:基础与进阶全解析
开发语言·c++
emiya_saber16 分钟前
Linux 硬盘分区管理
java·linux·网络
5335ld23 分钟前
后端给的post 方法但是要求传表单数据格式(没有{})
开发语言·前端·javascript·vue.js·ecmascript
量子炒饭大师28 分钟前
【一天一个计算机知识】—— 【编程百度】预处理指令
java·开发语言
q***518932 分钟前
Spring Boot 条件注解:@ConditionalOnProperty 完全解析
java·spring boot·后端
任子菲阳36 分钟前
学Java第四十四天——Map实现类的源码解析
java·开发语言
听风吟丶40 分钟前
Java 11+ HttpClient 实战:从 HttpURLConnection 到现代 HTTP 客户端的全面升级
java·开发语言·http