例如用C語言的話,可能會建立壹個結構體:
struct Person{
姓名;
年齡;
等等;...
}
然後用定義的壹些函數來描述他的行為。比如void walk(struct p); void eat(struct p);等等。
然後使用 walk(p) 來描述行走,使用eat(p)來描述吃飯等。
這樣不利於程序結構的維護。開發效率也不高。
但是用java面向對象方式,這壹切就顯得自然了。我們建立壹個類,表示人:
class Person{
姓名
性別
體重
身高等..(人類都有的屬性)
吃飯
睡覺 等行為(也就是人類都有的行為)
}
然後將類產生壹個實例,就產生了壹個'人'的對象。
Person xiaobai = new Person("小白",身高,體重...等參數);
如果要描述祖先後代的關系,很簡單。只要讓人類繼承自Animal即可。
class Animal{
......
}
class Person extends Animal{
.......
}
這樣動物有的屬性和行為,人不用定義也可以擁有,符合自然規律~哈哈
面向對象不是java特有的,只是壹種思想,如果妳願意,用結構化語言C語言也可以寫出面向對象的代碼。