Java小白进阶笔记(3)-初级面向对象
摘要:?繼續學習: 4.偏頭痛楊的Java入門教學系列之初級面向對象篇
繼續學習:
4.偏頭痛楊的Java入門教學系列之初級面向對象篇?
分割線中為原文的摘錄:
面向過程編程&面向對象編程
從面向過程到面向對象,不僅僅是編程方式的改變,更重要的是思維方式的改變。
面向過程編程
按照順序執行的一系列指令,通常是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,最后一個一個依次調用函數來解決。
面向對象編程
從不同的角度來看待計算機程序,它注重的是計算機所完成的任務,而非處理方式。
從現實世界中客觀存在的事物出發來構造軟件系統,并在系統構造中盡可能運用人類的自然思維方式來思考問題,把問題中的事物分解為為系統中的對象,給對象賦予相應的屬性和行為,通過多個對象的相互協調來解決問題,對象是系統的基本構成單位。
傳統的C語言屬于面向過程編程,Java語言屬于面向對象編程。
ATM取款機程序的例子
面向過程編程:
面向對象編程:
根據要解決的問題,可以抽象出如下對象:客戶、銀行卡、現金、票據等。
這些對象沒有先后順序,共同作用才構成了整個系統。
我們只要用代碼設計出這幾個類型的對象,然后讓他們互相通信、傳遞消息就可以完成系統功能。
豬八戒吃西瓜的例子
面向過程編程:吃(豬八戒,西瓜)
面向對象編程:豬八戒.吃(西瓜)
作業
創建一個人類,該類需要有定義:
名字、體重、年齡三種屬性(數據類型分別為:String,int,int),
還要定義吃飯、睡覺、打豆豆三種方法。
類中需要定義有參構造,需要通過有參構造把類中的三種屬性初始化。
三種方法的規則:
注意:
需要在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)-初级面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dubbo Mesh | 阿里巴巴中间件
- 下一篇: 阿里云智能视频 AI 重装来袭