类/属性/对象/方法的区别
在面向对象里面,对象和类是不同的,对象是特定类的一个实例,比如如果车是一个类的话,某个人的一辆奔驰车就是一个对象,它是车这个类的实例。
类是抽象的,而对象是具体的
。方法是定义在对象上的操作,属性是记录对象性质和状态的变量,拿上面车的例子来说,车的重量,最大速度是车的属性,启动,停在这些动作则可以定义为车的方法。我说的可能不太准确,建议楼主看看面向对象相关的书籍。 、
补充: 对象和类当然是不一样的,
对象是类的具体化(或者实例化,其实不准确)
,再打个比方吧, 告诉你猫是一个类,它包含两个属性,重量和毛色, 根据上面的信息你能知道是指是哪只猫吗?不能吧,因为你不知道它的重量和毛色。 现在把猫实例化,即指定它的重量和毛色,假定为1kg、黑色,而这个1kg黑色的猫就是对象了,同样,2kg白色的猫,3kg黄色的猫,等都是对象。 当然1kg黑色的猫也可以是作为一个类,为这个类加个主人属性, 实例化类就得到对像,比如李四的(1kg黑色猫),张三的(1kg黑色猫)… 就是这个类的对象。 接着,李四的lkg黑色猫也可以成为一个类了,那这个类的对象呢,和上面一样,加个能够区分的属性。 …… 这样就形成了类的层次结构了,然后父类,子类(派生类),继承等概念都可以理解了。
属性封装的是对象的数据,它用来获取对象私有字段的值
;
方法封装的是对象的行为,它用来改变对象的行为
例子:
属性:
public string Name
{
set;
get;
}
可以通过set访问器赋值,get获取该值
方法:
public void test(in搜索t i , int j)
{
}
java
类的属性可以理解成类的一些信息,比姓名,年龄等
类的方法可以理解成类的一些行为动作,比如吃饭(),唱歌(),睡觉()。。等等
我
们可以把所有事物看做一个对象去用java来描述 而 类 就是一种对象的集合
你可以把类比作一类事物,比如人类就是一个大类,而一个具体的人,比如小明,就是人类里面的一个对象。这个对象有眼睛、鼻子、耳朵这些器官,这些被称为对象的属性。这个人会跑,会跳会吃饭,这是人的动作,被称为对象的方法。
class People{
private String name; //名字
private String sex; //性别
//以上是属性 下面就是方法了
public void eat(Food food){//吃 food 是 食物类
}
}