初步理解JAVA中的面对对象的问题求解方法

相信在刚接触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("谢谢你的祝福,你也是。");//好朋友表示感谢
	}
}

 运行结果如下:

(若有不足和错误,还请各位斧正)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值