blob: 2fb96e64acfd0b740b43ff9917c3cf378384fc40 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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是什么:是实体类。
作用:创建对象,封装数据。
|