首頁  >  文章  >  Java  >  Java語言的三大特色是什麼?

Java語言的三大特色是什麼?

烟雨青岚
烟雨青岚原創
2020-07-01 15:26:125788瀏覽

Java語言的三大特徵是:封裝、繼承、多型。封裝就是將類別的資訊隱藏在類別內部,不允許外部程式直接訪問,而是透過該類別的方法實現對隱藏資訊的操作和存取;繼承是類別與類別的關係,比較像集合中的從屬於關係;多態指的是物體的多種形態。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn