Java是面向對象編程語言,它提供了類和抽象類兩種機制來實現面向對象的思想。
類是Java的基本組成單位,是一種自定義的數據類型,它封裝了屬性和方法。類的定義需要使用class關鍵字,如下所示:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public void sayHello() { System.out.println("Hello, my name is " + name + ", I'm " + age + " years old"); } }
在上面的例子中,我們定義了一個Person類,它有兩個私有的屬性name和age,以及一個公有的構造方法和一個公有的sayHello方法。
抽象類是一種特殊的類,它不能被實例化,只能被繼承。它可以包含抽象方法和實現方法,抽象方法沒有實現,必須在子類中重寫實現。抽象類的定義使用abstract關鍵字,如下所示:
public abstract class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public abstract void eat(); }
在上面的例子中,我們定義了一個Animal類,它有一個私有的屬性name和一個公有的構造方法和一個公有的getName方法,以及一個抽象的eat方法。
可以看到,類和抽象類都具有封裝、繼承和多態的特點,它們是Java面向對象編程的重要組成部分。