打个比方说,类就是模子,对象就是模子生产出来的一个具体的东西。
2、类的属性和行为是什么?
class Person{//这是一个类
private int age//这是类的属性
private boolean sex//这是类的属性
public int getAge() {//这是类的行为,也成为方法
return age
}
public void eat() {//这是类的行为,也成为方法
System.out.println("eat")
}
}
3、面向对象程序设计思想的优点有哪些?
很多。。。
4、面向过程程序设计和面向对象程序设计的区别和联系是什么?
面向过程的语言如C,你写一个吃饭的过程,可以用面向过程的方法。void eat() .
面向对象的语言如Java。以对象为主体,如果想实现吃饭的过程,先得有一个对象,比如上面写的Person类,先Person xiaoming = new Person()就产生了一个具体的Person,xiaoming.eat()
就实现了吃饭的行为。
类表示了对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本质上就是表达该事物的性质和行为。使用类来建立抽象模型,是通过在类中定义变量和方法来实现的。其实就是把性质和行为相同的对象归为一“类”
这是一种面向对象的概念。希望变成可以把现实抽象出来,使编程贴近现实。比如人类,那么对于一个人具体有些什么属性,可以对人进行描述,人有什么动作,都可以在Java人类人定义。那么你就可以完成类似在人类基础上的编程。
更细点就是,比如一个人,有性别,年龄,生日,身高,体重,可以吃饭,睡觉,打球。那么你都可以在你的人这个类里面定义。当然用什么不用什么,就要看你设计程序时的需要,因为对于一个人,可以操作和说明的东西太多,不是所有都需要。
大概就是这么个概念。