1.2(java学习笔记)类与对象
对象:是指具体的事物。比如学生 张三,老师 李四,代表一个单一的个体。
比如 学生 张三,这时张三就是具体的对象。
类:将对象中共有特征抽象出,可以理解为某种特性的集合。
世界上的事物可以分解成一个一个的特征,将某一类事物具有的相同的特征抽象出来归成一类,这个类就只这一类事物的模板。
我们把学生的基本特征属性(例如学生姓名,学习,玩耍等,)抽象出来归纳成一个学生 类。
例如,学生 张三,此时学生代表一个类。
依据这个学生类来创建新的对象张三
我们也可以把汽车的基本特征属性(底盘,轮胎,车壳,发动机,等)抽象出来归纳成一个类。
汽车 宝马A6 = new 汽车();
这样我们就创建好了具体的对象 宝马A6,这时对象宝马A6有了一辆车的基本特征属性(底盘,轮胎等,,)。
剩下的我们需要将宝马A6的具体底盘(A6型号)、轮胎(A6型号)等的参数给这个宝马A6 ;
宝马A6它具有汽车类的特征(底盘,轮胎等,,),也具有宝马A6这个对象特有的属性(底盘(A6型号)、轮胎(A6型号)特有的参数)。
我还也可以 创建新的汽车
汽车 奔驰1 = new 汽车();
补充:创建了类后,系统会自动构造这个类的方法,例如我们创建了汽车类
public class car {
.轮胎;
底盘
}
系统会自动创建一个方法,car();
后面创建对象就可以 car 雪佛兰1 = new car();
同样的奔驰1有汽车的基本特征,奔驰1可以有他自己型号的底盘。
类就可以看做是模板。
对象可以看做是按类模板制作出来的具体的事物。
对象又可以在类的模板下有自己的特有属性。
结合下面代码理解对象和类。
1 public class Student { //首先构造了一个学生类,里面包含一些基本信息(姓名,学生所使用电脑信息)
2 String name;
3 Computer user_computer;
4
5 void study(){ //还有学生学习(学习的方法中又包含一个电脑的对象)和玩耍的方法
6 System.out.println("我在学习" + user_computer.brand);
7 }
8 void play(){
9 System.out.println("我在玩耍");
10 }
11
12 public static void main(String[] args){
13 Student stu_huangChangfan = new Student();//首先根据学生类这个模板创建一个具体的对象
//huangChangfan这个对象中包含姓名,使用电脑品牌基本属性
14 Computer comput = new Computer(); //以及玩耍和学习的方法(学习方法中又包含一个电脑对象)
//这时需要创建一个电脑对象,并对其赋值。
15 comput.brand = "联想"; //对新建的对象赋值
16 stu_huangChangfan.user_computer = comput; //电脑对象有了具体的信息后赋给学生对象中的电脑对象。
17 stu_huangChangfan.study(); //调用学生对象中方法。
18 stu_huangChangfan.play();
19 }
20 }
21
22 class Computer{ //电脑类,其中包含电脑品牌等信息。
23 String brand;
24 }