目录
一、面向对象编程大揭秘
想象一下你在管理一个宠物店,你需要记录每只宠物的种类、名字、年龄、以及主人联系方式。这种情况下,你可能会用一张表格记录所有信息,但如果有成百上千只宠物呢?这时候,面向对象编程(OOP)就像为你创建了一个“宠物模板”,你可以利用这个模板快速生成宠物信息,而不用每次重新写一堆代码。OOP的核心是:对象。
在Java中,我们可以把每个宠物看作是一个对象,而每种对象(如猫、狗)都属于某个类。类就是模板,对象是根据模板生成的实例。这个概念听起来抽象,但很实用。通过这种方式,OOP帮助我们更好地组织代码,减少重复劳动。
二、小狗类与它的朋友们
让我假设你正在为你的宠物店编写一个程序。首先,你需要定义一个“狗类”:
public class Dog {
String name;
int age;
String owner;
// 构造器,帮助我们快速创建狗对象
public Dog(String name, int age, String owner) {
this.name = name;
this.age = age;
this.owner = owner;
}
// 一个让狗叫的方法
public void bark() {
System.out.println(name + " is barking!");
}
}
上面的代码定义了一个Dog类,这个类有三个属性(name、age、owner),还有一个让狗叫的方法(bark())。通过Dog类,你可以轻松生成任何数量的狗对象,并让它们各自发挥作用:
Dog dog1 = new Dog("Buddy", 3, "Alice");Dog dog2 = new Dog("Max", 2, "Bob");
dog1.bark(); // 输出:Buddy is barking!
dog2.bark(); // 输出:Max is barking!
三、封装:给狗穿上“安全服”
在现实中,我们通常不希望外界随便修改对象的属性。比如,你不想让别人把你的宠物年龄改成50岁吧?这就是封装的作用。在Java中,我们使用private关键字隐藏属性,并通过方法(getter和setter)安全地访问和修改它们。
public class Dog {
private