OO:面向对象
OOA :面向对象分析
OOD:面向对象设计
OOP:面向对象编程
我们都是从面向对象编程过程做起,再慢慢做到面向对象分析与设计,面向对象分析与设计不分家
面向对象过程以方法为单位,以方法的调用实现目的。
public static void main(String[] args) {
print("hxl",21);
}
public static void print(String name,int age) {
System.out.println("姓名为:"+name+",年龄为:"+age);
}
但是面向对象过程有两个缺陷:
1):缺少对数据的封装
2):并没有把数据和方法放在一起,因为方法的作用就是对数据进行操作,就好比数据和方法在两件屋子,不能直接今天通信,只能打电话一样,这样效率不高。(数据与方法分离了)
现在解决第一个缺陷,我们需要对数据进行封装:
然而我们知道 基本数据类型----------只能装一个数据
扫描二维码关注公众号,回复:
2343073 查看本文章
数组-------------------只能装同种类型的一堆数据
自造数据类型----------类
什么是类?怎么创建类?如何访问类里面的内容?
要知道类是什么,我们需要知道对象是什么?
对象是一个真实存在的单个的个体,这个世界都是由真实存在的对象组成的,而类是指一群具有相同特征的对象
老师是类,班级里的王老师是对象,水杯是类,我此时用来喝水的这只水杯是对象。
怎么创建类?类和数组都属于引用类型,引用类型被创建时都需要用到new,比如
char[] chs = new char[3];创建一个可以装3个字符的字符数组
如要创建一个学生类:
类是由属性/特征和行为(方法)组成的。
class Student{
String name;
int age;
Stirng address;
void eat(){
System.out.println(name+"在吃饭了");
}
void sayHi(){
System.out.println("大家好,我是"+name+"今年"+age+"岁,来自"+address);
}
}
这样就把数据封装成了一个名为类的类型,而且方法和数据也没有被分离
那么如何使用类里的东西呢?
public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu = new Student();
stu.name = "贺晓玲";
stu.age = 21;
stu.address = "四川内江";
stu.eat();
stu.sayHi();
}
}
我们使用.来使用类里面的东西,使用之前需要创建这个类的一个对象
一个类可以创建多个对象,每个对象可以.出来的一样,但是里面的数据不一样。