java面向对象编程技术中类和对象的概念

如题所述

什么是类
在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
举一个浅显的例子。Person(人)是对地球上所有具有特殊智能的生物包括你,我,他,张三,李四等的抽象。
“你”,“我”,“他”,“张三”,“李四”等等都属于“人”这一类所包含的个体。
Java语言中对类Person的定义往往如下:
public class Person {
private String name; //属性:姓名
private int height; //属性:身高
private int weight; //属性:体重

public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}

//... some methods...

public void doSth() { //行为:
//... do something
}
}
什么是对象
简单一点说,对象是类的具体的个体。比如,张三是类Person的一个对象。Person可能存在无数个对象(就好像地球上存在数十亿人一样)。
Java中,对象的创建可以使用new来创建一个对象。比如:
Person zhangsan = new Person("Zhangsan", 170, 65); //创建对象:“Zhangshan”
zhangsan.doSth(); //对象行为:对象自己发出行为
类和对象的关系
类和对象的区别
1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2,对象是类的一个具体。它是一个实实在在存在的东西。
3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。追问

java面向对象编程技术中类和对象的概念及其作用

追答

累和对象的概念就在上面举例能看懂吧,当你把类和对象的概念弄清楚后就知道他们的作用了
不要把事情想得那么复杂,不要去钻,先从表面意思去理解
比如人类是一个类,具体到某一个人(张三)就是人类这个类其中的一个对象,比如你想要要张三帮你倒杯水,而你不能说要人类帮你倒杯水,这个时候对象就把类实例化了...

温馨提示:答案为网友推荐,仅供参考
相似回答