Java小白进阶笔记(3)-初级面向对象
摘要:?繼續(xù)學(xué)習(xí): 4.偏頭痛楊的Java入門教學(xué)系列之初級面向?qū)ο笃?/p>
繼續(xù)學(xué)習(xí):
4.偏頭痛楊的Java入門教學(xué)系列之初級面向?qū)ο笃?
分割線中為原文的摘錄:
面向過程編程&面向?qū)ο缶幊?/h1>
從面向過程到面向?qū)ο?#xff0c;不僅僅是編程方式的改變,更重要的是思維方式的改變。
面向過程編程
按照順序執(zhí)行的一系列指令,通常是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),最后一個一個依次調(diào)用函數(shù)來解決。
面向?qū)ο缶幊?/h2>
從不同的角度來看待計算機程序,它注重的是計算機所完成的任務(wù),而非處理方式。
從現(xiàn)實世界中客觀存在的事物出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式來思考問題,把問題中的事物分解為為系統(tǒng)中的對象,給對象賦予相應(yīng)的屬性和行為,通過多個對象的相互協(xié)調(diào)來解決問題,對象是系統(tǒng)的基本構(gòu)成單位。
傳統(tǒng)的C語言屬于面向過程編程,Java語言屬于面向?qū)ο缶幊獭?/p>
ATM取款機程序的例子
面向過程編程:
面向?qū)ο缶幊?/span>:
根據(jù)要解決的問題,可以抽象出如下對象:客戶、銀行卡、現(xiàn)金、票據(jù)等。
這些對象沒有先后順序,共同作用才構(gòu)成了整個系統(tǒng)。
我們只要用代碼設(shè)計出這幾個類型的對象,然后讓他們互相通信、傳遞消息就可以完成系統(tǒng)功能。
豬八戒吃西瓜的例子
面向過程編程:吃(豬八戒,西瓜)
面向?qū)ο缶幊?/span>:豬八戒.吃(西瓜)
作業(yè)
創(chuàng)建一個人類,該類需要有定義:
名字、體重、年齡三種屬性(數(shù)據(jù)類型分別為:String,int,int),
還要定義吃飯、睡覺、打豆豆三種方法。
類中需要定義有參構(gòu)造,需要通過有參構(gòu)造把類中的三種屬性初始化。
三種方法的規(guī)則:
注意:
需要在main方法中實例化三個人類的對象,分別設(shè)置與輸出三個屬性(名字、體重、年齡),并調(diào)用三個方法,其中把打豆豆方法的返回值打印出來。
我的解答
ps:Java初學(xué)者,如果你是高手就不用看(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);}}輸出結(jié)果:
Jackis eatingapplenow ! Jackis sleeping now! Jack的體重是152,年齡是21原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的Java小白进阶笔记(3)-初级面向对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dubbo Mesh | 阿里巴巴中间件
- 下一篇: java美元兑换,(Java实现) 美元