类与对象心得

类与对象:
相信很多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的对象。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值