aboutsummaryrefslogtreecommitdiffstats
path: root/content/posts/面向对象编程总结.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/面向对象编程总结.md')
-rw-r--r--content/posts/面向对象编程总结.md83
1 files changed, 83 insertions, 0 deletions
diff --git a/content/posts/面向对象编程总结.md b/content/posts/面向对象编程总结.md
new file mode 100644
index 0000000..2fb96e6
--- /dev/null
+++ b/content/posts/面向对象编程总结.md
@@ -0,0 +1,83 @@
+---
+CopyRight: true
+NoCover: true
+ShowReward: false
+ShowToc: show
+abbrlink: 1385380729
+author: yingyu5658
+categories:
+- 往昔
+cid: 166
+cover: images\2024\12\2743265221.jpg
+date: "2024-12-18 16:30:00"
+desc: null
+keywords: 面向对象编程
+layout: post
+showTimeWarning: true
+slug: 166
+status: publish
+summaryContent: null
+tags:
+- Java
+- 笔记
+thumb: null
+title: 面向对象编程总结
+updated: 2024/12/18 16:37:09
+---
+
+
+面向对象(oop)
+## 面向对象编程的思想:面向。拿或者找。
+对象:东西
+ 面向对象编程:拿东西过来编程
+ 面向对象:把现实世界中的食物看成一个一个对象来解决问题的。(万物皆 对象)
+面向对象的好处:代码更符合人类的思维习惯。编程更简单。看程序更容易理解(?)
+## 类、对象:
+类(设计图):相同事物,共同特征的描述。
+对象:对象是类的具体的实例。
+ 对象 = 实例
+ 在Java中必须先定义类,才能得到对象
+## 定义类来创建对象使用
+
+### 定义类的格式
+1. 成员变量(代表属性,一般是名词):数据类型 名称;
+2. 成员方法(代表行为,一般是动词)
+3. 构造器(前面的区域以后再来探索吧)
+4. 代码块(前面的区域以后再来探索吧)
+5. 内部类(前面的区域以后再来探索吧)
+### 类中具体怎么写:
+ 一般名词定义成成员变量(属性)
+``修饰符 数据类型 变量名称 = 初始值``
+ 成员变量不建议给初始值,它存在默认值。
+### 一般动词定义成方法(行为)
+#### 创建对象
+``类名 对象名 = new 构造器();``
+### 对象使用:
+``对象名.成员变量``
+``对象名.成员方法``
+## 构造器
+ 作用:
+ 初始化一个累的对象并且返回这个类的地址。
+ 详细格式:修饰符 类名(形参){...}
+ 构造器的分类:
+ 无参数构造器:初始化一个类的对象,里面的数据都是默认值,并返回地址。
+ 有参数构造器:初始化一个类的对象,并返回地址,并且可以同时为对象赋值。
+ 构造器如何调用:
+ 类名 对象 = new 构造器;
+ 注意:任何类写出来,自带无参数构造器
+ 但是在这个类中定义了一个有参数构造器了,那么无参数构造器就消失了,此时如果还要使用无参数构造器,必须自己写一个。
+## this关键字
+作用:代表了当前对象的地址。可以访问当前对象的成员变量信息和成员方法
+### 具体应用场景
+可以用在有参数构造器中
+可以用在方法中
+## 封装
+面向对象三大特征:封装、继承、多态。
+封装的基本思想:决定属性和行为归属谁的问题。
+## 如何更好的封装:
+成员变量私有化,只能在本类访问。
+#### 合理暴露
+ 提供成套的getter和setter方法暴露取值赋值。
+## 标准JavaBean
+JavaBean是什么:是实体类。
+作用:创建对象,封装数据。