学习Java的第十一天

本章学习Java面向对象

对象和类在这里就不多说了,想了解的可以看一下我之前发的文章,学习Java的第八天-CSDN博客

面向对象的三大特征:封装、继承、多态

一、封装

封装就是声明类的成员变量为私有的,同时提供公有的方法实现对该成员变量的存取操作。

封装的具体步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控制语句。

具体讲解可以观看:Java面向对象-CSDN博客

二、继承

继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法充实自身内容,这种现象或行为被称为继承。

Object类是所有Java类的"祖先";也是创建每一个首先会自动继承的类。

Java只支持单继承,即一个类只能有一个直接父类,继承表达的是" xx is a xx "的关系。

具体讲解可以观看:Java 继承-CSDN博客

三、多态

多态是具有表现多种形态的能力的特征。在程序设计的术语中,它意味着一个特定类型的变量可以引用不同类型的对象,并且能自动地调用引用的对象的方法,也就是根据作用到不同的对象类型,响应不同的操作。

同过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就没有多态。

当实现多态是,可以使用父类作为方法的形式参数,还可以作为方法的返回值。

把子类转换为父类被称为向上转型,系统自动进行类型转换;把父类转换为父类,被称为向下转型,必须进行强制类型转换。

具体讲解可以观看:什么是多态?如何实现?-CSDN博客

在这就不多说了,想了解更多的可以私信我!!!

相关推荐
小短腿的代码世界1 分钟前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
wearegogog1233 分钟前
基于Q-learning的栅格地图路径规划MATLAB仿真程序
开发语言·算法·matlab
@#¥&~是乱码鱼啦6 分钟前
Spring分层架构:Controller、Service、Mapper数据链路,IOC的真实工作意义
java·spring·架构
xieliyu.18 分钟前
Java手搓数据结构:从零模拟实现无头双向非循环链表
java·数据结构·链表
csbysj202019 分钟前
Java 条件语句
开发语言
薪火铺子37 分钟前
SpringMVC请求处理流程源码解析(第3篇):视图渲染与异常处理
java·后端·spring
Ulyanov1 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
逻辑驱动的ken1 小时前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
wuxinyan1231 小时前
大模型学习之路03:提示工程从入门到精通(第三篇)
人工智能·python·学习
初心未改HD1 小时前
Go语言net/http与Web开发:构建高性能HTTP服务
开发语言·golang