前言:
在寫博客前我們應該有個好的定位,可以是對知識的梳理和理解,可以是一種新技術,可以是對難點易錯的解析和理解。
正文:
java面向對象的理解。面向說的通俗點就是針對,對象就是有實際意義的事物(萬物皆對象)其實也就是java中的一個參數,但這個參數實際代表了某個東西(比如你有個類Tourism,這個類對 屬性姓名、年齡。當Tourism tou = new Tourism(),這個tou參數就實際代表了一個類Tourism的有意義對象,而某一個方法tourism(Tourism tou)那么這個tourism方法就可以看成Tourism可以tourism的一種行為),無影無形,卻又實際存在。
籠統的來說,面向對象就是針對對象的特點(屬性:Tourism的姓名、年齡)和行為(方法:tourism方法)的一系列操作(方法就是C語言中的函數,在java中從語言的函數被稱為方法)。
下面我們來看一個例子,以便我們更好的理解面向對象:
/** * 旅游景點游客購票對應的票價 */ public class Tourism{ /* 游客屬性(特點) */ public String name;//姓名 public int age;//年齡 /* 方法(行為) 購票 */ public void tourism(){ if(age>=18){ System.out.println(name+"的年齡為:"+age+",門票的價格為:20元"); }else if(age<18 && age>10){ System.out.println(name+"的年齡為:"+age+",門票的價格為:10元"); }else if(age>0 && age<=10){ System.out.println(name+"的年齡為:"+age+",門票免費"); } } } import java.util.Scanner; public class Touri{ public static void main(String[] args){ Scanner input = new Scanner(System.in); /* Tourism tou = new Tourism();就是游客購票對應的票價的實際對象(實際存在的事物) */ Tourism tou = new Tourism(); while(true){ System.out.println("請輸入姓名:"); tou.name = input.next(); if("n".equals(tou.name)){ System.out.println("退出程序"); break; } System.out.println("請輸入年齡:"); tou.age = input.nextInt(); tou.tourism(); } } }
第一次寫博客,有什么不對的地方或者是不好的地方,希望你們能指點一下。如果可以的話,請你們給出你們寶貴的意見,謝謝!!!