Java面型对象编程
类与对象
用建房子来举例子:
造房子之前首先要画图纸,这个图纸是房子所共有的特性,比如房子的属性:大小,颜色等。
1、定义房子的属性:比如房子的大小,房子的层数,房子的颜色等。
2、定义房子的功能:住人。
然后使用图纸建造不同的房子。
在Java面型对象编程中。
类:就是建房子时的图纸。
属性:这一类事物所共有的特性,就是前面图纸中房子的属性。
功能:所创建的事物所能执行的功能,如同前面房子的功能。
对象:用类所创造的具体的事物。
在Java的代码中:
类:要使用class来定义,然后使用成员变量表示属性,直接写到类中。
public class House{
String size;
String color;
int level;
}
功能:使用成员方法,不写static。
public void live(){
System.out.println("房子能住人")
}
创建对象:在主程序中创建对象。
然后对对象进行赋予不同的属性:
比如,房子A时红色的,三层楼高。
房子B是蓝色的,五层楼高。
然后调用房子的功能:住人。
public static void main(String[] args){
House H = new House();//创建了一栋房子,并使用H来表示这栋房子
H.live();//让房子H运行live这个功能
//然后设置房子的属性
H.size="big";
H.color="red";
H.level="5";
//!!!类中没有的属性在此不能使用
System.out.println("H.size");
}
完整代码:
public class House{
String size;
String color;
int level;
}
public void live(){
System.out.println("房子能住人");
}
public static void main(String[] args){
House H = new House();
H.live();
H.size="big";
H.color="red";
H.level=5;
System.out.println("H.size");
}
最后结果: