阶段二:面向对象编程
目标:理解类和对象,掌握面向对象的基本概念(封装、继承、多态)。
1. 类和对象
- 类的定义与对象的创建
- 属性和方法
代码示例:
// 定义一个类
class Dog {
// 属性
String breed;
int age;
// 方法
void bark() {
System.out.println("汪汪!");
}
}
// 创建对象
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog(); // 创建 Dog 类的对象
myDog.breed = "泰迪"; // 设置属性
myDog.age = 2;
myDog.bark(); // 调用方法
}
}
2. 构造方法
- 无参构造方法
- 有参构造方法
代码示例:
class Cat {
String name;
int age;
// 无参构造方法
Cat() {
name = "无名";
age = 0;
}
// 有参构造方法
Cat(String name, int age) {
this.name = name;
this.age = age;
}
}
3. 继承
- 子类继承父类
super
关键字
代码示例:
// 父类
class Animal {
void eat() {
System.out.println("动物在吃东西");
}
}
// 子类
class Dog extends Animal { // Dog 继承自 Animal
void bark() {
System.out.println("汪汪!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.eat(); // 调用父类方法
myDog.bark(); // 调用子类方法
}
}
4. 多态
- 方法重写
- 向上转型
代码示例:
class Animal {
void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
@Override
void sound() { // 方法重写
System.out.println("汪汪!");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // 向上转型
myAnimal.sound(); // 调用重写后的方法
}
}