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

属性名 = 参数值;

}

相关推荐
励志不掉头发的内向程序员21 分钟前
【从零写一个CAD 03】三个 double 值得单独一个类吗:把视图变换抽成 View
开发语言·c++·qt·学习·系统架构
PHP实战开发录34 分钟前
PHP接口大整数为什么变了
开发语言·php
临床数据科学和人工智能兴趣组4 小时前
在R语言中, 使用 as.factor() 函数转换数值型变量
开发语言·r语言
andyweike7 小时前
php笔记
开发语言·笔记·php
EatFan7 小时前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
Maiko Star8 小时前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性
java·人工智能·langchain
Circ.8 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
现任明教教主~10 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
Zhou14113610 小时前
SpringSecurity_02_授权与高级功能
开发语言·python
一条破秋裤10 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维