一,类与对象的基本概念
我们知道,Java是一门面向对象的编程语言,我们在使用Java时,常常用到类与对象来实现各种功能,那么,什么是类?什么是对象呢?
概括的说,类是指有着相似特征和功能的一类事物,而对象则是这一类事物中具体的一个个体,一个具体的事物。
比如学生就是笼统的一类事物,而小明就是学生这个类当中具体的一个个体。
再举个例子,台灯就是指“所有台灯”这一类事物,台灯这一类事物可能有一些共同的特征,如高度,灯光亮度,灯光颜色等等,也可能会有共同的功能,比如调节灯光亮度,可以调节灯光颜色等等。
而“我的台灯”就是台灯这个类中的一个具体对象,它具有高度,灯光亮度,灯光颜色这些特征,也可以实现调节灯光亮度,调节灯光亮度这些功能。
在Java中,台灯这个类共同的特征(高度,灯光亮度,灯光颜色)被称为属性,共同的功能(调节灯光亮度,调节灯光亮度)被称为方法。
二,Java中如何利用类与对象编程
Java代码具体利用类与对象编程的基本流程则是:先编写类,编写类的属性和方法,再创建对象,设置对象的属性,利用对象调用方法。
就像这样:
public class 类名{ //(这一步是编写类)
//编写属性
//编写方法
public static void main(String[] args) {
类名 对象名 = new 类名(); //(这一步是创建新的对象)
对象名.方法名()//用相关的对象设置属性并调用方法
} }
下面我们用刚才的台灯例子来分析Java代码的流程:
首先,编写类以及类的属性和方法:
public class lamp {//编写一个台灯类
//编写属性
private int height;//高度
private int LightIntensity = 0;//灯光亮度(默认为关灯状态下的灯光亮度,数值为0)
private String LightColor = "white";//灯光颜色(默认为白色)
//编写方法
//设置高度方法:传入高度数值设置高度
public void setHeight(int height) {
this.height = height;
System.out.println("台灯高度为" + height);
}
//开灯方法:将灯光亮度由0改为500,表示开灯
public void TurnOn(){
LightIntensity = 500;
System.out.println("已开灯,亮度调节为"+LightIntensity);
}
//关灯方法:将灯光亮度调到0,表示关灯
public void TurnOff(){
LightIntensity = 0;
System.out.println("已关灯");
}
//调节亮度方法:传入灯光亮度的数值,将灯光亮度调到对应数值
public void setLightIntensity(int lightIntensity){
LightIntensity = lightIntensity;
System.out.println("调节亮度为"+LightIntensity);
}
//调节灯光颜色方法:传入灯光颜色,将灯光颜色调的对应颜色
public void setLightColor(String lightColor){
LightColor = lightColor;
System.out.println("调节灯光颜色为"+LightColor);
}
}
然后,我们创建一个新的对象,设置相关的属性并调用方法:
public static void main(String[] args) {//main函数,为程序执行的入口
lamp MyLamp = new lamp();//创建类lamp的具体对象MyLamp
MyLamp.setHeight(50);//设置高度为50
MyLamp.TurnOn();//调用开灯方法
MyLamp.setLightColor("red");//调用调节灯光颜色方法
MyLamp.setLightIntensity(800);//调用设置灯光强度方法
MyLamp.TurnOff();//调用关灯方法
}
完整代码内容即为:
public class lamp {//编写一个台灯类
//台灯这个类所具有的属性
private int height;//高度
private int LightIntensity = 0;//灯光亮度(默认为关灯状态下的灯光亮度,数值为0)
private String LightColor;//灯光颜色
//台灯这个类可以调用的方法
//设置高度方法:传入高度数值设置高度
public void setHeight(int height) {
this.height = height;
System.out.println("台灯高度为" + height);
}
//开灯方法:将灯光亮度由0改为500,表示开灯
public void TurnOn() {
LightIntensity = 500;
System.out.println("已开灯,亮度调节为" + LightIntensity);
}
//关灯方法:将灯光亮度调到0,表示关灯
public void TurnOff() {
LightIntensity = 0;
System.out.println("已关灯");
}
//调节亮度方法:传入灯光亮度的数值,将灯光亮度调到对应数值
public void setLightIntensity(int lightIntensity) {
LightIntensity = lightIntensity;
System.out.println("调节亮度为" + LightIntensity);
}
//调节灯光颜色方法:传入灯光颜色,将灯光颜色调的对应颜色
public void setLightColor(String lightColor) {
LightColor = lightColor;
System.out.println("调节灯光颜色为" + LightColor);
}
public static void main(String[] args) {//main函数,为程序执行的入口
lamp MyLamp = new lamp();//创建类lamp的具体对象MyLamp
MyLamp.setHeight(50);//设置高度为50
MyLamp.TurnOn();//调用开灯方法
MyLamp.setLightColor("red");//调用调节灯光颜色方法
MyLamp.setLightIntensity(800);//调用设置灯光强度方法
MyLamp.TurnOff();//调用关灯方法
}
}
最终系统输出结果为:
台灯高度为50
已开灯,亮度调节为500
调节灯光颜色为red
调节亮度为800
已关灯
这就是Java中利用类与对象实现功能的基本流程:
1.编写类
2.编写类的属性和方法
3.在main函数中创建一个新的对象
4.给对象设置属性,利用对象调用方法,实现功能