学习Java的第十一天

本章学习Java面向对象

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

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

一、封装

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

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

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

二、继承

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

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

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

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

三、多态

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

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

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

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

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

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

相关推荐
Mr.Jessy18 分钟前
JavaScript高级:构造函数与原型
开发语言·前端·javascript·学习·ecmascript
云栖梦泽2 小时前
鸿蒙应用签名与上架全流程:从开发完成到用户手中
开发语言·鸿蒙系统
爱上妖精的尾巴3 小时前
6-4 WPS JS宏 不重复随机取值应用
开发语言·前端·javascript
Goldn.3 小时前
Java核心技术栈全景解析:从Web开发到AI融合
java· spring boot· 微服务· ai· jvm· maven· hibernate
玄斎4 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
李慕婉学姐4 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
小鸡吃米…4 小时前
Python 列表
开发语言·python
m0_740043734 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
编织幻境的妖4 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
kaikaile19955 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#