目标:理解类和对象,掌握面向对象的基本概念(封装、继承、多态)。
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 继承自 Animalvoid 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 {@Overridevoid sound() { // 方法重写System.out.println("汪汪!");}
}public class Main {public static void main(String[] args) {Animal myAnimal = new Dog(); // 向上转型myAnimal.sound(); // 调用重写后的方法}
}