欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类与对象心得 博客分类: java心得 类对象 

程序员文章站 2024-03-19 23:37:11
...

类与对象:
相信很多java或者C++的人都会疑惑:什么是类?什么是对象?
而我对类与对象有一些理解的心得,希望能与大家分享,能为大家理解类与对象带来帮助。
在我的理解中,一个类就是一个集合,它包含了多个对象。这些对象(集合的元素)满足这个类(集合)的限定条件,例如,这些对象都具有相同特性(数据元素)和行为(功能)。
那么,也许有人会想到:所有双精度浮点型数字都具有相同的特性和行为,而这些双精度浮点型数字的集合是double,那么double是不是一个类呢?
事实上,double当然不是类,它是一种数据类型。而程序中所有的类,都应该属于数据类型。
例如,现在有一个类:
public class A{

}
这个类A便是一种数据类型。它与int,float,double,char等等数据类型是一样。
一个类往往有着它自己的特性和功能,例如:
public class student{
string name;
string date;
int num;
double sore;

public void display(){
system.out.println("the num is "+num);
system.out.println("the name is "+name);
system.out.println("the date is"+date);
system.out.println("the sore is"+sore);
}
}
student这个类拥有num,name,date,sore等四个数据元素(特性),用于存储数据。还有一个方法display,用于输出数据。


上面我说,类是多个对象的集合,那么对象自然应该是类的元素了。
假如,我们在上面那个student类定义之后,在这样创建对象:

student stu1;
student stu2;

那么我们就创建了两个对象stu1和stu2,这两个对象分别拥有它们自己的num,name,date,sore等四个数据元素。还有它们自己的方法display.
你可以通过成员运算符“.”去调用对象里的成员。
例如,stu1.num和stu2.display();

但是stu1.num和stu2.num是不同的。这就好比湖大的校长不是中南的校长,stu1的num和stu2的num自然是不能划等号的。
同样,stu1.display()和stu1.display()也是不一样的。这就好比C++考试和java考试,虽然都是考试但是它们确实是不一样的坑啊!


类和对象早在中学我们就接触了。
例如,f(x)的定义域D={x|x>0}
那么f(x)的定义域D就是一个类,而每个满足x>0的点都是它的对象。x=1,x=2.....等等都是f(x)的定义域D的对象。

类是抽象的,对象是具体的。
类是对象经过抽象化得到的;
对象是类经过具象化得到的;
比如,校长是一个类,那么湖大校长和中南校长就是两个校长类的对象。
校长有他的特性:性别,年龄,名字。校长可以开会,出差。
相对的,湖大校长有湖大校长的性别,湖大校长的年龄,湖大校长的名字。湖大校长可以开湖大校长的会,可以出湖大校长的差。

相关标签: 对象