3.类和对象的关系

类与对象的关系:
 
类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一个具体的事物
  • 动物、植物、手机、电脑......这些都是抽象概念。例如动物里面有猫狗主,植物里面有花草,手机里面有苹果,安卓,电脑里面有Linux、Windows的操作系统。这是真实生活中的样子。
  • 放在类里面,比如Person类代表一个人,人就可以有很多、Pet类代表宠物类,也会有很多宠物、Car类代表车,也有很多车等等,这些类都是用来描述一系列事物的共同特征,把他抽象出来的一个感觉,而对象是抽象的具体实例。这些类都是用来描述/定义某一类具体事物应该具备的特点和行为。
 
对象是抽象概念的具体实例:
  • 张三就是一个具体实例,因为张三属于一个人,而张三家里的旺财就是狗的一个具体实例。
  • 具体的对象能够体现出一些具体的特点,展现出功能的是具体的实例,而不是一个抽象的概念
 
创建对象与初始化对象:
  • 使用new关键字创建对象
  • 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象 进行默认初始化 以及对类中的构造器的调用

 1 package com.oop.demo02;
 2 
 3 //学生类
 4 
 5 public class Student {
 6 
 7     //属性:字段
 8     String name;//null
 9     int age;//0
10 
11     //方法
12     public void study() {
13         System.out.println(this.name + "在学习");
14     }
15 
16 }
 1 package com.oop.demo02;
 2 
 3 //一个项目应该只存在一个main方法
 4 public class Application {
 5 
 6     public static void main(String[] args) {
 7 
 8         //类:抽象的,new Student 实例化
 9         //类实例化后会返回一个自己的对象!
10         //student对象就是一个Student类的具体实例!
11         Student xiaoming = new Student();
12         Student xiaohong = new Student();
13 
14 
15         //使用new关键字创建的时候,除了分配内存空间之外,还会
16         //给创建好的对象 进行默认初始化 以及对类中构造器的调用
17         System.out.println(xiaoming.name);//null
18         System.out.println(xiaoming.age);//0
19 
20         //赋值
21         xiaoming.name = "小明";
22         xiaoming.age = 18;
23         System.out.println(xiaoming.name);//小明
24         System.out.println(xiaoming.age);//18
25 
26         xiaohong.name = "小红";
27         xiaohong.age = 18;
28         System.out.println(xiaohong.name);//小红
29         System.out.println(xiaohong.age);//18
30 
31     }
32 }
 
 

猜你喜欢

转载自www.cnblogs.com/duanfu/p/12222490.html