From 1e5f8eb33bc41cb59faf059e83701152785cabea Mon Sep 17 00:00:00 2001 From: yingyu5658 Date: Sat, 13 Dec 2025 08:33:08 +0800 Subject: Initial commit --- ...274\226\347\250\213\346\200\273\347\273\223.md" | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "content/posts/\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\346\200\273\347\273\223.md" (limited to 'content/posts/面向对象编程总结.md') diff --git "a/content/posts/\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\346\200\273\347\273\223.md" "b/content/posts/\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\346\200\273\347\273\223.md" new file mode 100644 index 0000000..2fb96e6 --- /dev/null +++ "b/content/posts/\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\346\200\273\347\273\223.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是什么:是实体类。 +作用:创建对象,封装数据。 -- cgit v1.2.3