面向物件#
面向物件是一種程式設計思想,它將複雜的現實世界建模成一系列的物件,表達物件之間的關係,從而更貼近現實世界的思維習慣。它是一種聲明式程式設計,將使用者的需求轉換成實際的操作。面向物件思想可以將現實世界中的事物和關係映射成物件,並將這些物件之間的關係表達出來。當程式處理這些物件時,可以更貼近人們的思維習慣,從而讓程式更容易理解和維護。
特點#
封裝性#
繼承性#
多態性#
類與物件#
類的封裝#
構造方法#
靜態方法#
以下是錯誤示範:
this 關鍵字#
static 關鍵字#
繼承 extends#
重寫父類#
super 關鍵字#
final 關鍵字#
抽象類#
抽象類(可以包含抽象方法和普通方法)和介面(只能包含抽象方法)
介面#
interface Animal {
public void animalSound(); // 介面方法(不用寫abstract關鍵字,介面方法默認為抽象的)
public void sleep(); // 另一個介面方法(抽象的)
}
class Pig implements Animal {
public void animalSound() {
// 實現介面的方法
System.out.println("The pig says: wee wee");
}
public void sleep() {
// 實現介面的方法
System.out.println("Zzz");
}
}
class Main {
public static void main(String[] args) {
Pig myPig = new Pig(); // 創建 Pig 對象
myPig.animalSound();
myPig.sleep();
}
}
在這個例子中,我們定義了一個Animal
介面,然後在Pig
類中實現了這個介面。Pig
類需要實現介面中的所有方法,否則會報錯。最後在Main
類中調用了這個Pig
物件的animalSound()
和sleep()
方法。這種方式使得我們可以在不同的類中使用相同的介面,增加了程式碼的複用性和靈活性
多態#
父類 物件 1=new 子類();
物件的類型轉換
Object 類:是一切類的父類
異常#
try...catch 和 finally
Throws 關鍵字