java基础之对面向过程的理解

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):并没有把数据和方法放在一起,因为方法的作用就是对数据进行操作,就好比数据和方法在两件屋子,不能直接今天通信,只能打电话一样,这样效率不高。(数据与方法分离了)

现在解决第一个缺陷,我们需要对数据进行封装:

然而我们知道 基本数据类型----------只能装一个数据

                    数组-------------------只能装同种类型的一堆数据

                    自造数据类型----------类

  什么是类?怎么创建类?如何访问类里面的内容?

要知道类是什么,我们需要知道对象是什么?

对象是一个真实存在的单个的个体,这个世界都是由真实存在的对象组成的,而类是指一群具有相同特征的对象

老师是类,班级里的王老师是对象,水杯是类,我此时用来喝水的这只水杯是对象。

怎么创建类?类和数组都属于引用类型,引用类型被创建时都需要用到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();
	}

}

我们使用.来使用类里面的东西,使用之前需要创建这个类的一个对象

一个类可以创建多个对象,每个对象可以.出来的一样,但是里面的数据不一样。



你可能感兴趣的:(面向对象)