类和对象在我的理解中就是某全体和全体中一个具体的东西.
具体一点说:
- 类:
在生活中,类是一些特征属性,行为相似,有共同特点的事物的集合;
在程序中,类是一些格式相似,定义相似的程序的集合。 - 对象:
在生活中,对象是某一个具体的事物,是单个单个的物体;
在程序中,对象是一个具体的定义,类集合中的某个元素程序。
光说有点模糊,让我用代码举个例子:
如一句话:熊哥用华硕笔记本在上课
其中,对象指的是:熊哥;华硕笔记本
行为的话:熊哥的行为是在上课,而笔记本有个属性,牌子是华硕的,并且其行为是被使用
而熊哥属于人类
笔记本属于电脑类
//定义people类
public class People{
//定义姓名、电脑的属性
private String name;
//定义设置姓名属性值的方法
public void setName(String _name){
name = _name;//返回姓名属性值
}
//定义设置使用属性的方法
public void use(Computer b){
System.out.println(name+"用"+b.getName()+"在上课");
}
}
//定义Computer类
public class Computer{
//定义电脑名字属性
private String name;//电脑的名字
//定义设置电脑名字属性的方法
public void computer(String _name){
name = _name;
}
//获取电脑名字属性的方法
public String getName(){
return name;
}
}
测试一下:(定义一个主类)
public class Test{
public static void main(String [] args){
People p = new People();
Computer b = new Computer();
p.setName("熊哥");
b.computer("华硕笔记本");
p.use(b);
}
}
以上可以看出,一个类的属性和方法被实例化后,就变成了一个具体的对象