一、物件導向的優點
易維護:**模組化,實體被抽象成類,和同一名字空間中具有相同功能的類,我們可以在名字空間中新增乙個類而不會影響該名字空間的其他成員。
擴充性:如果乙個類需要某些功能,可以在這個類中新增功能
**重用:可以通過繼承減少部分**的冗餘,使乙個類中的**可以被其他類使用
二二 、類和物件
類:是抽象的概念集合,對具有相同特徵的實體進行抽象。
物件:乙個真實世界的中的實體
舉例:貓,狗等等動物,都具有生命,會呼吸,對它們進行抽象,它們都是動物,動物是類,貓、狗是實體
三、用法
1. 類
語法如下:
class 類名稱
舉例:定義乙個person類
class person
定義完類之後無法使用,類是抽象的,需要借助實體,也就是物件。
2.物件
語法如下:
(1)格式一:宣告並例項化物件
類名稱 物件名稱 = new 類名稱();
(2)格式二:宣告物件,後例項化類名稱 物件名稱 = null;
物件名稱 = new 類名稱;
物件屬於引用型別,引用型別和基本資料型別的據別是:
基本資料型別在建立時,在棧記憶體上給其劃分一塊記憶體,將資料直接儲存在棧上。
引用型別在被建立是,首先要在棧上分配記憶體給物件引用,也就是物件名稱,然後在對記憶體上給物件劃分一塊記憶體,然後棧上
的引用指向堆上的物件,棧上的引用存放著物件的位址
舉例:宣告例項化person
person p1 = new person(); //方法一
person p2 = null; //方法二
p2 = new person();
四 、區別
1.類是乙個抽象的概念,不存在現實世界
2.物件是類的具體,是乙個實實在在存在的東西
3.類是乙個靜態的概念,本身不攜帶資料。當沒有為類建立任何物件時,類本身不存在於記憶體空間中。
4.物件是乙個動態的概念。每乙個物件都存在著有別於其它物件的屬於自己的獨特的屬性和行為。物件的屬性可以隨著它自己的行為而發生改變。
java類和物件
在物件導向的處理過程中,類既包括了資料也封裝了資料。類中有成員變數和成員函式,統稱為類的成員。1.類的宣告 class 繼承 2.成員變數的宣告 public class person 3.成員方法的宣告 public int gethurtpoint public void sethurtpoin...
Java類和物件
物件導向的特點 1.封裝 封裝是物件導向程式設計的核心思想。將物件的屬性和行為封裝起來,而將物件的屬性的行為封裝起來的載體就是類。類通常對客戶隱藏其實現細節,這就是封裝的思想。好處 保證類內部資料結構的完整性,應用該類的客戶不能輕易直接操縱此資料結構,而只能執行類允許公開的資料。2.繼承 繼承性主要...
java 類和物件
package cn.itcast.demo04 public class person 變數age私有化 public void setage int a else 獲取值 public int getage 複製 package cn.itcast.demo04 public class per...