面向對象的個人理解
剛開始接觸這個概念的時候真的是完全不夠理解什麽叫做面向對象,即使到了現在人就是不能夠完全可以說明白。
程序員之路的設計理念分為:面向過程和面向對象;
面向過程:要想得到一個結果需要一步一步的去設計出來,一步一步的敲代碼去實現這是一個過程。
比如說要比較兩個數的大小有以下程序:
int a=3;
int b=4;
int max=a;
if(a<b){
max=b;
}
總之要得的max這個結果就必須一行一行代碼敲下來,這就是面向過程;
面向對象:java是一門面向對象的語言。
就是把一件事情或者一個功能當做一個對象去做,讓一個對象去完成這件事情或者去實現這個功能;反映在現實生活中就是老板讓一個人去做好一件事。
萬物皆對象,而在java中所有對象的父類是obect,用面向對象的思想設計程序能夠更好的貼近決現實生活中,把程序簡明化;
比如上面的一個程序要實現比較大小可以設計一個max()方法:
public int max(int a,intb){
int max=a;
if(a<b){
max=b;
}
return max;
}
如果需要實現這個功能只需要調用max方法,這就和面向對象思想很像了;
java中要建立一個對象必須先建立一個類再根據類的構造方法來實現建立一個對象;
類:是從一組具有相同特征(屬性)和行為(方法)的對象中所抽取出來的抽象模型;
對象:便是一個具體的實例即類的實例化;
打個比方:人類是一個類,都具有姓名和年齡(這些是屬性)都能夠直立行走和吃飯(這些是方法);
而有一個人類叫做小明,年齡18,能夠行走和吃飯,小明就是一個對象;
再打個比方,電腦是一個抽象的概念是一個類,而屬於我正在用的電腦是一個對象,它是具體存在的;
定義語法如下:
public class Human{
public int age;
public String name;//這些是屬性
public void eat((){//這些是方法
//吃飯
}
public void walk(){
//直立行走
}
}
public class test{
public void main(String[] args){
Human h=new Human()//Human()是默認構造方法
h.name;//對象後面加點可以調用屬性
h.eat();//對象後面加點可以調用方法
}
}
這兒就是面向對象的思想,根據human這個屬性建立一個對象人h;然後讓h去做吃飯這件事,比較人性化貼近現實生活;
面向對象:這是我的理解,分享一下,可能有點兒亂,多包涵。
面向對象的個人理解