类(Class)
在Java编程中,类是构建对象的基本单位。一个类定义了对象的属性(变量)和方法(函数)。以下是一个简单的类定义示例:
public class Dog {
// 属性
String name;
int age;
// 构造方法
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void bark() {
System.out.println(name + " says: Woof!");
}
}
在这个例子中,Dog 类有两个属性:name 和 age,一个构造方法用于初始化这两个属性,以及一个方法 bark(),用于让狗发出叫声。
类的组成部分
- 访问修饰符:
public、private、protected和default。这些修饰符用于控制类的成员(属性和方法)的访问级别。 - 静态成员:静态成员属于类本身,而不是对象。它们可以通过类名直接访问。
- 非静态成员:非静态成员属于对象,每个对象都有自己的成员副本。
继承(Inheritance)
继承是Java中的一个核心概念,允许一个类继承另一个类的属性和方法。这有助于代码复用和扩展。以下是一个继承的示例:
public class Animal {
// 动物共有属性
String type;
// 构造方法
public Animal(String type) {
this.type = type;
}
// 动物共有方法
public void eat() {
System.out.println(type + " is eating.");
}
}
public class Dog extends Animal {
// 狗特有的属性
String breed;
// 构造方法
public Dog(String type, String breed) {
super(type); // 调用父类构造方法
this.breed = breed;
}
// 狗特有的方法
public void bark() {
System.out.println("Dog says: Woof!");
}
}
在这个例子中,Dog 类继承了 Animal 类的属性 type 和方法 eat()。此外,Dog 类还添加了一个特有的属性 breed 和方法 bark()。
继承的关键要素
- 父类(Superclass):被继承的类称为父类或超类。
- 子类(Subclass):继承父类的类称为子类或派生类。
- 构造方法:子类构造方法通常包含对父类构造方法的调用,以初始化父类的属性。
- 方法重写(Method Overriding):子类可以重写父类的方法,以提供不同的实现。
- 方法重载(Method Overloading):在子类中,可以创建与父类方法具有相同名称、不同参数列表的方法。
通过掌握类和继承的关键要素,你将能够更好地理解Java编程的基础。这些概念是构建复杂应用程序的基础,因此务必熟练掌握。
