相信在刚接触JAVA的时候,大家都听说过JAVA是一门面向对象的程序语言。面对对象的问题求解方法,就是先在现实世界中找到实体,再将实体抽象成对象类型,再将对象类型转换成类,然后就可以通过这个抽象转换出来的类创建一个个具体的对象,以此来对应现实世界中的实体。
初学可能对这种对象的理念不太理解,通过一个例子为大家讲解一下。
临近中秋节,在这里祝大家中秋节快乐。
刚刚对大家送出了祝福,那么如何通过JAVA面对对象的理念将这个祝福用JAVA程序写出来呢?
首先我是一个实体,是人,为简单起见,假设我只有名字这一属性和说话这一行为,所以由我抽象成的对象类型应具有一个属性(名字)和一个方法(说话),然后将这个类型转换为代表人的Human类写出来。代码如下:
public class Human {//定义代表人的Human类
String name;//名字属性
public Human(){}//不带参数的构造方法
public Human(String name){//带参数的构造方法
this.name=name;//设置Human对象的name属性
}
public void say(String sentence){//定义模拟人的说话的say()方法
System.out.println(sentence);
}
public static void main(String[] args) {
Human human=new Human("乖巧乐芬达");//创建代表乖巧乐芬达的Human对象
human.say("大家好,我是"+human.name+"\n");
human.say("祝大家中秋节快乐!");
}
}
运行结果如下:
上面通过关键字new创建了代表我的Human对象,并且对大家送出了祝福。由我抽象转换出来的Human类还可以创建代表其他人的对象,比如用JAVA模拟我对我的好朋友C_Xurn送祝福。
public class Human {//定义代表人的Human类
String name;//名字属性
public Human(){}//不带参数的构造方法
public Human(String name){//带参数的构造方法
this.name=name;//设置Human对象的name属性
}
public void say(String sentence){//定义模拟人的说话的say()方法
System.out.println(sentence);
}
public static void main(String[] args) {
Human human=new Human("乖巧乐芬达");//带参数,创建代表乖巧乐芬达的Human对象
human.say("祝你中秋节快乐!\n");
Human human1=new Human();//不带参数,创建一个新的对象
human1.name="C_Xurn";//好朋友C_Xurn
human1.say("谢谢你的祝福,你也是。");//好朋友表示感谢
}
}
运行结果如下:
(若有不足和错误,还请各位斧正)