程序導向開發注重過程開發,在開發過程中所有的操作都需要自己去完成,比如C語言就是典型的程序導向的程式語言
物件導向注重類的設計,把所有的東西都看作類,建立類建立一個物件幫忙完成工作,比如Java
封裝
將程式碼和其操作的數據捆綁在一起,防止外部對數據和程式碼的幹擾。數據和程式碼以封裝的形式鏈接起來就構成了一個物件
隱藏內部功能的具體實現,只保留和外部交流數據的介面。就好比電視機,用一個外殼把內部零部件及控制電路封裝起來,只提供按鈕或者遙控器介面供人使用。
繼承
一個物件獲得另一個物件的屬性。通常一個物件可以從它的父類別繼承所有的通用屬性。繼承最大的好處是實現程式碼的高效重用,也更加形象的描述現實世界中物件的關係。
多型
即同一個動作作用不同的物件產生不同的具體行爲。
Java的類用於描述現實生活中的事物
類是抽象的概念,僅僅是模版。比如「人」類
物件是一個你能看得到、摸得着的具體實體
「人」類都有:姓名、性別、年齡的屬性,有說話的方法
例如:張三是一個物件,他的姓名屬性的值爲:張三,性別屬性的值爲:男,年齡屬性的值爲:20。張三會說話
1.屬性(成員變數)
2.方法(成員方法)
public class Student { //定義公有類
private String id; //定義私有屬性id
private String name; //定義私有屬性name
private String gender; //定義私有屬性gender
public String getId() { //定義公有getId方法
return id;
}
public void setId(String id) { //定義公有setId方法
this.id = id;
}
}
物件叫做類的範例化(Instance)
類不佔記憶體,物件才佔記憶體
類與物件的關係:類就是物件的描述,物件就是該類的範例。
比如:把所有的汽車看做一個汽車類,而一輛比亞迪的車就是汽車類的具體範例。
Student student = new Student(); //建立一個Student類的物件student
1.當一個物件被建立時,會對其中各種型別的成員變數自動進行初始化賦值。除了基本數據型別之外都是參照型別。
2.如果建立了一個類的多個物件,對於類中定義的屬性,每個物件都擁有各自的一套副本,且互不幹 不乾擾。