繼承在Java中是面向?qū)ο缶幊痰幕靖拍钪唬侵冈谝粋€(gè)已有類的基礎(chǔ)上創(chuàng)建一個(gè)新的類,新的類會繼承已有類的屬性和方法,并且可以添加新的屬性和方法,這種機(jī)制被稱為類的繼承。在Java中,通過關(guān)鍵字“extends”來實(shí)現(xiàn)繼承。
//父類 public class Animal { private String name; //私有屬性,只能在本類中訪問 public Animal(String name) { this.name = name; } public void eat() { System.out.println(name + "正在吃東西"); } } //子類 public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println(getName() + "正在汪汪叫"); } public String getName() { return super.name; } }
上面的代碼演示了如何在Java中通過繼承實(shí)現(xiàn)類的擴(kuò)展。其中,Animal是父類,Dog是子類。Dog類繼承了Animal類的屬性和方法,包括name屬性和eat()方法。同時(shí),Dog類還添加了自己的屬性和方法,包括bark()方法和getName()方法。
除了繼承之外,Java還提供了另一種實(shí)現(xiàn)類擴(kuò)展的機(jī)制,叫做接口,它是一種純抽象類,其中只包含了方法的簽名,沒有方法的實(shí)現(xiàn)。通過實(shí)現(xiàn)接口,類可以獲得接口中定義的方法,從而實(shí)現(xiàn)類的擴(kuò)展。
//接口 public interface Flyable { void fly(); } //實(shí)現(xiàn)接口 public class Bird implements Flyable { @Override public void fly() { System.out.println("我是鳥,我可以飛"); } }
上面的代碼演示了如何在Java中實(shí)現(xiàn)接口。其中,F(xiàn)lyable是一個(gè)接口,它定義了一個(gè)fly()方法,Bird類實(shí)現(xiàn)了Flyable接口,并重寫了fly()方法,這樣,Bird類就獲得了fly()方法,并且可以實(shí)現(xiàn)自己的擴(kuò)展。
上一篇lamp兄弟連php
下一篇lamp一鍵安裝php