目录
Java 对象和类
Java 是一种面向对象的编程语言,支持以下基本概念:
-
类(Class):
- 定义对象的蓝图,包括属性和方法。
- 示例:
public class Car { ... }
-
对象(Object):
- 类的实例,具有状态和行为。
- 示例:
Car myCar = new Car();
-
继承(Inheritance):
- 一个类可以继承另一个类的属性和方法。
- 示例:
public class Dog extends Animal { ... }
-
封装(Encapsulation):
-
将对象的状态(字段)私有化,通过公共方法进行访问。
-
示例:
private String name; public String getName() { return name; }
-
-
多态(Polymorphism):
- 对象可以表现为多种形态,主要通过方法重载和方法重写实现。
- 示例:
- 方法重载:
public int add(int a, int b) { ... }
和public double add(double a, double b) { ... }
- 方法重写:
@Override public void makeSound() { System.out.println("Meow"); }
- 方法重载:
-
抽象(Abstraction):
- 使用抽象类和接口定义必须实现的方法,而不提供具体实现。
- 示例:
- 抽象类:
public abstract class Shape { abstract void draw(); }
- 接口:
public interface Animal { void eat(); }
- 抽象类:
-
接口(Interface):
- 定义类必须实现的方法,支持多重继承。
- 示例:
public interface Drivable { void drive(); }
-
方法(Method):
- 定义类的行为,包含在类中的函数。
- 示例:
public void displayInfo() { System.out.println("Info"); }
-
方法重载(Method Overloading):
-
同一个类中可以有多个同名的方法,但参数不同。
-
示例:
public class MathUtils { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } }
-
本节重点研究对象和类的概念。
- 对象:对象是类的一个实例,具有状态和行为。例如,一条狗是一个对象,其状态包括颜色、名字、品种;行为包括摇尾巴、叫、吃等。
- 类:类是一个模板,描述一类对象的行为和状态。
下图中男孩(boy)和女孩(girl)为类(class),而具体的每个人为该类的对象(object):
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含汽车的颜色、品牌、名称等。
Java中的对象
让我们深入探讨对象的概念。在我们周围的真实世界中,有许多对象,比如汽车、狗和人等。每个对象都有其独特的状态和行为。
以狗为例,它的状态包括名字、品种和颜色,而它的行为则包括叫、摇尾巴和奔跑。
现实中的对象与软件对象之间有许多相似之处。
软件对象同样具有状态和行为。软件对象的状态由属性表示,而行为则通过方法来实现。
在软件开发中,方法用于操作对象的内部状态变化,而对象之间的交互也是通过方法来完成的。
Java 中的类
类可以看成是创建 Java 对象的模板。
通过上图创建一个简单的类来理解下 Java 中类的定义:
public class Dog {
String breed;
int size;
String colour;
int age;
void eat