Java語言的三大特徵是:封裝、繼承、多型。封裝就是將類別的資訊隱藏在類別內部,不允許外部程式直接訪問,而是透過該類別的方法實現對隱藏資訊的操作和存取;繼承是類別與類別的關係,比較像集合中的從屬於關係;多態指的是物體的多種形態。
Java語言的三大特徵:封裝、繼承、多態
一、封裝
1. 封裝就是將類別的資訊隱藏在類別內部,不允許外部程式直接訪問,而是透過該類別的方法實現對隱藏資訊的操作和存取。
2. 封裝是怎麼實現的呢?
a. 需要修改屬性的存取控制符(修改為private);
b. 建立getter/setter方法(用於屬性的讀寫);
c . 在getter/setter方法中加入屬性控制語句(用來判斷屬性值的合法性);
public class Student{ private float score; public void setScore(float score){ this.score = score; } public float getScore(){ return score; } }
二、繼承
繼承是類與類別的一種關係,比較像集合中的從屬於關係。 比如說,狗屬於動物。就可以看成狗類繼承了動物類,那麼狗類就是動物類的子類(衍生類),動物類就是狗類的父類(基類)。在Java中是單繼承的,也就是說一個子類別只有一個父類別。
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { }
三、 多型
多型指的是物件的多種形態。 多態有兩種:引用多型態和方法多型態。繼承是多態的實作基礎。
1.引用多態
父類別的參考可以指向本類別的物件;父類別的參考可以指向子類別的物件。
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { } //测试类 public class Test{ public static void main(String[] args) { //父类的引用可以指向本类的对象 Animal ani1 = new Animal(); //父类的引用可以指向子类的对象 Animal ani2 = new Dog(); } }
2. 方法多態
建立父類別物件時,呼叫的方法為父類別方法;
建立子類別物件時,呼叫的方法是子類別重寫的方法或繼承自父類別的方法;
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { public void eat(){ System.out.println("狗是吃肉的。"); } } //测试类 public class Test{ public static void main(String[] args) { //父类的引用可以指向本类的对象 Animal ani1 = new Animal(); //父类的引用可以指向子类的对象 Animal ani2 = new Dog(); //输出动物具有吃的本领 ani1.eat(); //输出狗是吃肉的 ani2.eat(); } }
推薦教學:《java教學》
以上是Java語言的三大特色是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!