Java是一門面向?qū)ο缶幊陶Z言,其中封裝是對象的三大特征之一,封裝的目的是保護(hù)對象的私有屬性以及方法,防止外部對象對其進(jìn)行隨意修改和調(diào)用。在本文中,我們將以狗和企鵝為例,演示如何使用Java的封裝特性實(shí)現(xiàn)對象的安全性。
public class Dog { private String name; //狗的名字 private int age; //狗的年齡 public Dog(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public void bark() { System.out.println(name + "汪汪叫!"); } }
以上是一個(gè)狗類的示例代碼,我們可以看到在類的內(nèi)部,狗的名字和年齡被聲明成了private私有屬性,外部的其他對象無法直接訪問和修改這些屬性,但是我們提供了公有的getter方法,使得外界可以獲取狗的名字和年齡信息。同時(shí),我們還定義了一個(gè)公有的bark()方法,用來讓狗可以進(jìn)行吠叫行為。
public class Penguin { private String name; //企鵝的名字 private int age; //企鵝的年齡 private boolean isMale; //企鵝的性別,true為公,false為母 public Penguin(String name, int age, boolean isMale) { this.name = name; this.age = age; this.isMale = isMale; } public String getName() { return name; } public int getAge() { return age; } public boolean isMale() { return isMale; } public void swim() { System.out.println(name + "正在游泳!"); } }
以上是一個(gè)企鵝類的示例代碼,我們同樣使用private私有屬性來保護(hù)企鵝的名字、年齡和性別信息,同時(shí)我們提供了公有的getter方法,供外界獲取企鵝信息。我們還定義了一個(gè)公有的swim()方法,用來讓企鵝可以進(jìn)行游泳行為。
如此一來,我們就實(shí)現(xiàn)了狗和企鵝的封裝,保護(hù)了它們的私有屬性,而外界其他對象可以通過調(diào)用公有的getter方法和行為方法來使用它們的信息和功能。