Java小白进阶笔记(3)-初级面向对象

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java小白进阶笔记(3)-初级面向对象脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

面向过程编程&面向对象编程

从面向过程到面向对象,不仅仅是编程方式改变,更重要的是思维方式的改变。

面向过程编程
按照顺序执行的一系列指令,通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。

面向对象编程
从不同的角度来看待计算机程序,它注重的是计算机所完成的任务,而非处理方式。
从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式来思考问题,把问题中的事物分解为为系统中的对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题,对象是系统的基本构成单位。

传统的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

脚本宝典总结

以上是脚本宝典为你收集整理的Java小白进阶笔记(3)-初级面向对象全部内容,希望文章能够帮你解决Java小白进阶笔记(3)-初级面向对象所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。