【java学习】面向对象编程(12)

news2024/9/25 7:25:29

文章目录

  • 前言
  • 1. 什么是"面向对象"的编程思想?
    • 1.1. 面向对象与面向过程
  • 2. java类及类成员


前言

学习路线:

学习面向对象内容的三条主线
1. java类及类成员
2. 面向对象的三大特征
3. 其他关键字

学习内容:

要学习的内容
1. 面向对象与面向过程
2. java语言的基本元素:类和对象
3. 类成员之一:属性
4. 类成员之二:方法
5. 对象的创建和使用
6. 再谈方法
7. 面向对象特征之一:封装和隐藏
8. 类的成员之三:构造器(构造方法)
9. 几个关键字:super、this、package、import

1. 什么是"面向对象"的编程思想?

1.1. 面向对象与面向过程

  1. 面向对象 (OOP) 与面向过程 (POP)
    (1) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是 功能行为。面向对象,将功能封装进对象,强调具备了功能的对象
    (2) 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

  2. 面向对象的三大特征
    (1) 封装 (Encapsulation)
    (2) 继承 (Inheritance)
    (3) 多态 (Polymorphism)

2. java类及类成员

  • 现实世界万事万物是由分子、原子构成的。同理, Java 代码世界是由诸多个不 同功能的类构成的。
  • 现实世界中的分子、原子又是由什么构成的呢?原子核、电子!那么, Java 中
    用类 class 来描述事物也是如此

类包含属性和行为:
(1) 属 性:对应类中的成员变量
(2) 行 为:对应类中的成员方法

图形化理解:
在这里插入图片描述
编程化理解:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1079196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网渗透——黄金票据与白银票据

文章目录 黄金票据与白银票据1. 背景2. 具体实现2.1 Kerberos协议认证流程 3. 黄金票据3.1 条件3.2 适用场景3.3 利用方式 4. 白银票据4.1 条件4.2 适用场景4.3 利用方式 5. 金票和银票的区别5.1 获取的权限不同5.2 认证流程不同5.3 加密方式不同 6. 经典面试题6.1 什么是黄金票…

(蓝宝书)网络安全——CTF那些事儿

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

【常用页面记录】vue+elementUI实现搜索框+上拉加载列表

一、代码 <template><div class"mainBox"><div class"headbox"><el-input placeholder"请输入文件名称搜索" prefix-icon"el-icon-search" v-model"fileName" :clearable"true" change&qu…

Spring5应用之事务处理

作者简介&#xff1a;☕️大家好&#xff0c;我是Aomsir&#xff0c;一个爱折腾的开发者&#xff01; 个人主页&#xff1a;Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏&#xff1a;Spring5应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言事务…

【Vuex+ElementUI】

一、导言 1、引言 Vuex是一个用于Vue.js应用程序的状态管理模式和库。它建立在Vue.js的响应式系统之上&#xff0c;提供了一种集中管理应用程序状态的方式。使用Vuex&#xff0c;您可以将应用程序的状态存储在一个单一的位置&#xff08;即“存储”&#xff09;中&#xff0c;…

软件‘小程序‘前台开发软件定制的知识|app网站搭建

软件&#xff0c;小程序&#xff0c;前台开发软件定制的知识 随着互联网的快速发展&#xff0c;软件&#xff0c;小程序&#xff0c;前台开发软件定制已经成为了企业必备的工具。它可以帮助企业更好地管理业务&#xff0c;提高效率&#xff0c;增强用户体验。那么&#xff0c;什…

英语——分享篇——每日100词——701-800

audience——n.听众&#xff0c;观众&#xff0c;读者——au澳大利亚(编码)di弟(拼音)ence摁厕(拼音)———听众在澳大利亚被弟弟摁倒在厕所 flu———n.流行性感冒———flu俘虏————俘虏带来流行性感冒 belt———n.腰带&#xff0c;皮带———b6(象形)el饿狼(拼音)t伞(…

flutter入门实践2——将完成的flutter软件打包为apk

将完成的flutter软件打包为apk&#xff1a; 视频版&#xff1a; 【前端教程-Flutter篇-flutter之打包安卓版本的APP】https://www.bilibili.com/video/BV11K4y1S7Sg?vd_sourcec008a8e3bd95154e374408adc754394a 文字版&#xff1a;Flutter 打包APP &#xff08;Android &am…

《动手学深度学习 Pytorch版》 8.3 语言模型和数据集

8.3.1 学习语言模型 依靠在 8.1 节中对序列模型的分析&#xff0c;可以在单词级别对文本数据进行词元化。基本概率规则如下&#xff1a; P ( x 1 , x 2 , … , x T ) ∏ t 1 T P ( x t ∣ x 1 , … , x t − 1 ) P(x_1,x_2,\dots,x_T)\prod^T_{t1}P(x_t|x_1,\dots,x_{t-1}) …

黑马JVM总结(三十)

&#xff08;1&#xff09;类加载-连接-解析 new对象&#xff0c;会触发对象的解析和初始化 通过类加载器加载类C&#xff0c;这里只会进行类C的加载并不会导致类C的解析以及初始化&#xff0c;这样加载类C的时候类D也不会解析跟初始化 通过jps找到进程id&#xff1a; 打开…

Ant Design Form.List基础用法

使用 Form.List 使用 项目中需要在新增可以多个如图 代码如下 // An highlighted block <Card title"产品信息" bordered{false}><Form.List name"productList" >{(fields, {add, remove}) > (<>{fields.map((field) > (<Ro…

1.2Python 三方库的安装以 pandas 为例_python量化实用版教程(初级)

Python 三方库的安装以 pandas 为例 Python 拥有丰富的第三方库&#xff0c;可以方便地进行各种编程任务。以 pandas 库为例&#xff0c;下面是安装 pandas 库的步骤&#xff1a; 1. 打开命令行终端&#xff08;Windows 用户可以使用 cmd&#xff0c;Linux 和 Ma…

ArcGIS/GeoScene脚本:基于粒子群优化的支持向量机分类模型

参数输入 输出 栅格 预测为负类的概率 预测为正类的概率 二值化结果 评估结果 ROC曲线

绝地求生是一款大逃杀游戏,玩家需要在一个封闭的地图上与其他玩家进行生存竞争

绝地求生是韩国蓝洞公司开发的一款大逃杀游戏。玩家绝地求生是一款以生存竞争为主题的多人在线射击游戏。玩家将被放置在一个封闭的地图中&#xff0c;需要在资源有限的环境中生存下来&#xff0c;并与其他玩家进行战斗。玩家需要不断搜索武器和装备&#xff0c;同时要注意限定…

web:[MRCTF2020]你传你呢

题目 点进页面显示如下 上传文件&#xff0c;先随便上传一个文件看看情况 构造含有一句话木马的图片上传 访问显示错误 这里参考了大佬的wp&#xff0c;上传一个.htaccess文件,这个.htaccess文件的作用就是把这个图片文件解析成php代码执行 .htaccess文件的内容为 <FilesM…

OpenCV4(C++)—— 几何图形的绘制

文章目录 一、基本图形1、线2、线圆3、线椭圆4、矩形 二、多边形 一、基本图形 1、线 绘制线&#xff0c;要给出两个点坐标 void cv::line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness 1, int lineType LINE_8, int shift 0);…

【编程的黄金法则】适度注释,保持平衡

引言 身为一名程序员&#xff0c;你是否也曾为到底需不需要写注释而烦恼&#xff1f; 有些人认为&#xff0c;代码如诗&#xff0c;注释则是诗中的注解&#xff0c;能够帮助他人&#xff08;包括未来的你自己&#xff09;理解代码的意图。而另一些人则认为&#xff0c;好的代…

3D目标检测数据集 DAIR-V2X-V

本文分享国内场景3D目标检测&#xff0c;公开数据集 DAIR-V2X-V&#xff08;也称为DAIR-V2X车端&#xff09;。DAIR-V2X车端3D检测数据集是一个大规模车端多模态数据集&#xff0c;包括&#xff1a; 22325帧 图像数据22325帧 点云数据2D&3D标注 基于该数据集&#xff0c;可…

Excel 规范录入数据

文章目录 录入日期录入百分比 快捷键&#xff1a; tab&#xff1a;向右切换单元格 enter&#xff1a;向下切换行 shift tab&#xff1a;向左切换单元格 shiftenter&#xff1a;向上切换行 录入日期 输入今天的日期的快捷键&#xff1a;Ctrl ; 输入当时的时间的快捷键&a…

第二章:OSI参考模型与TCP/IP模型

OSI参考模型与TCP/IP模型 一、OSI参考模型二、TCP/IP模型2.1 四层分法&#xff08;书上&#xff09;2.2 五层分法&#xff08;实际厂商&#xff09;2.3 数据封装和解封装2.3.1 封装2.3.2 解封装2.3.3 TCP/IP分层封装2.3.4 数据封装和解封装过程 一、OSI参考模型 1.物理层 定义电…