摘要: 继续学习: 4.偏头痛杨的Java入门教学系列之初级面向对象篇
继续学习:4.偏头痛杨的Java入门教学系列之初级面向对象篇 分割线中为原文的摘录:
面向过程编程&面向对象编程从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思维方式的改变。
面向过程编程按照顺序执行的一系列指令,通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。
面向对象编程从不同的角度来看待计算机程序,它注重的是计算机所完成的任务,而非处理方式。从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式来思考问题,把问题中的事物分解为为系统中的对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题,对象是系统的基本构成单位。
传统的C语言属于面向过程编程,Java语言属于面向对象编程。
ATM取款机程序的例子面向过程编程:
- 输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。
- 进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。
- 吐出钞票,打印票据。
面向对象编程:根据要解决的问题,可以抽象出如下对象:客户、银行卡、现金、票据等。这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。
猪八戒吃西瓜的例子面向过程编程:吃(猪八戒,西瓜)面向对象编程:猪八戒.吃(西瓜)
作业创建一个人类,该类需要有定义:名字、体重、年龄三种属性(数据类型分别为:String,int,int),还要定义吃饭、睡觉、打豆豆三种方法。类中需要定义有参构造,需要通过有参构造把类中的三种属性初始化。
三种方法的规则:
- 吃饭:需要传递参数,并输出"xxx在吃饭"
- 睡觉:通过前面的有参构造初始化,输出"xxx在睡觉",xxx为名字(对象的属性),方法不用定义形参。
- 打豆豆: 通过前面的有参构造初始化,需要返回给调用者"xxx的体重是a,年龄是b",并在调用处输出。
注意:
- xxx、a、b均为动态的,不是写死在代码里的。
- 输出的写法为:System.out.println("你好哇,这里是作业demo示例哟~~~");
需要在main方法中实例化三个人类的对象,分别设置与输出三个属性(名字、体重、年龄),并调用三个方法,其中把打豆豆方法的返回值打印出来。
我的解答ps:Java初学者,如果你是高手就不用看(xiao)了(hua)(ノへ ̄、)
package test;
public class People {
String name;
int weight;
int age;
public People() {
}
public People(String name,int weight,int age) {
this.name=name;
this.weight=weight;
this.age=age;
}
public void eat(String food) {
System.out.println(name+"is eating"+food+"now !");
}
public void sleep() {
System.out.println(name+"is sleeping now!");
}
public String hitdoudou() {
return name+"的体重是"+weight+",年龄是"+age;
}
}
package test;
public class Test {
public static void main(String[] args) {
People p1 = new People("Jack",152,21);
p1.eat("apple");
p1.sleep();
String hit = p1.hitdoudou();
System.out.println(hit);
}
}
输出结果:
Jackis eatingapplenow !
Jackis sleeping now!
Jack的体重是152,年龄是21
原文链接
本文为云栖社区原创内容,未经允许不得转载。