Java - 类和对象的认识
编程软件:IEDA
学习总结:
①
- 什么是类? – 自定义类型 模板(类就是一类对象的统称)
- 什么是对象? – 实体 通过一个类就可以产生对个对象
- 什么是面向对象? – 找对象 创对象 使用对象
- 举个例子:月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象
②
-
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
-
- 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能。
-
JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
-
- 面向对象注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来。
③
- 面向对象的好处:将复杂的事情变简单了,只要面对一个对象就行。
- 面向对象设计把握一个重要的经验:谁拥有数据,谁对外提供操作这些数据(私有)的方法!
(被动的一方是数据的拥有者,主动的一方是执行者)
④
- 声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。我们来看一下简单的声明一个类。
class Person {//class是类 Person是类名
//和之前写的方法不同, 此处写的方法不带 static 关键字. 后面我们会详细解释 static 是干啥的
public int age;//类中的元素:成员属性 实例变量
public String name;
public String sex;
public void eat() {//类中的函数:成员方法
System.out.println("吃饭!");
}
public void sleep() {
System.out.println("睡觉!");
}
}
- ⑤
- 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
- 成员方法调用需要通过对象的引用调用
- new 关键字用于创建一个对象的实例.
- 使用 . 来访问对象中的属性和方法.
- 同一个类可以创建对个实例
class Person {//class是类 Person是类名
public int age;//类中的元素:成员属性 实例变量
public String name;
public String sex;
public void eat() {//类中的函数:成员方法
System.out.println("吃饭!");
}
public void sleep() {
System.out.println("睡觉!");
}
}
public class Main{
public static void main(String[] args) {
Person person = new Person();//通过new实例化对象
person.eat();//成员方法调用需要通过对象的引用调用
person.sleep();
//产生对象 实例化对象
Person person2 = new Person();
Person person3 = new Person();
}
}
- 用类型创建对象的过程,称为类的实例化