类与对象的关系
类
类是一种抽象的数据类型,它是对某一类事物的整体描述定义,但是并不能代表某一个具体的事物
eg:
动物类 植物类 手机 电脑 …
Person类 Pet类 Car类 …
这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
对象
对象是抽象概念的具体实例
eg:
张三 是人的 一个具体实例
张三家里的旺财 是狗的 一个具体实例
**注意:**能够体现出特点,展现出功能的 是具体的实例,而不是一个抽象的概念
代码理解
package com.oop.demo02;
//一个项目应该只有一个 main方法
public class Application {
public static void main(String[] args) {
//类是抽象的,需要实例化
/*
实例化之后会返回一个自己的对象
以下的 student对象 就是 Student类的一个具体实例
*/
Student xiaoming = new Student();
Student xiaohong = new Student();
xiaoming.name="小明";
xiaoming.age=18;
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
xiaohong.name="小红";
xiaohong.age=18;
System.out.println(xiaohong.name);
System.out.println(xiaohong.age);
}
}
package com.oop.demo02;
//学生类
//类里面只会存在 字段和方法
public class Student {
//字段
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"在学习");//this代表当前这个类
}
}
个人理解
类是一个模板 里面是 类相同的一些特点(字段)
通过 new 创建对象 是创建这个类里面具体的实例(根据创建的类,对具体的实例进行"赋值")