面向对象
小常识:
OO:面向对象
OOA:面向对象分析
OOD:面向对象设计
OOAD:面向对象分析与设计
OOP:面向对象编程(大多是都是这个)
java语言的三大特性:封装、继承、多态
一、什么是类、对象?
- 现实生活中是有很多对象组成的,基于对象抽出来的类
- 对象:真实存在的单个的个体,类是多个对象抽离出来的(抽象)
- 类:对一类型相同的个体抽象成类(类是对象的模板,对象是类的具体实现)
- 一个类可以创建多个对象,其结构相同,数据不同
- 类中包含:属性(成员变量)、行为(方法)
二、如何创建类?如何创建对象?如何访问成员?
- 同一个文件中,可以包含多个类
- public修饰的类只能有一个
- public修饰的类必须与文件名相同
实际中一个类文件中只有一个类。
小常识
高质量的代码需要满足:
复用性好;扩展性好;维护性好;可移植性好;健壮性好;可读性好;效率好
面向过程编程的弊端:
1. 缺乏对数据的封装
2. 数据和方法分离(当把执行的方法放到数据的封装类中的时候,此时方法就可以直接访问数据)
基本数据类型 只能装一个
数组 数据类型必须一致
自己造一个数据类型 想什么装什么
引用类型 引用类型变量(引用)
三、什么是引用数据类型
可以理解为:将不同类型的数据的集合组成一个整体用来描述一种新的事务。
四、实例化、引用
为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量—引用
除了8种基本类型之外,用类、接口、数组等声明的变量都是称为引用类型变量,简称”引用“。
new 的时候是在实例化
引用数据类型 引用类型变量(引用) 指向 实例化
Student zs = new Student();
基本数据类型 基本数据变量(变量)
int a;