面向对象编程(OOP)是一种编程范式,它使用"对象"来设计软件。对象是类的实例,类是对象的蓝图。Java是一种面向对象的编程语言,主要概念包括类、对象、继承、多态、封装和抽象。
public class Animal {
// 私有属性(封装)
private String name;
private int age;
// 构造方法
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// Getter和Setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
// 方法
public void speak() {
System.out.println("动物发出声音");
}
}
// 继承示例
public class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
// 方法重写(多态)
@Override
public void speak() {
System.out.println("汪汪!");
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建对象
Dog myDog = new Dog("Buddy", 3);
// 调用方法
System.out.println(myDog.getName() + " 年龄: " + myDog.getAge());
myDog.speak(); // 输出: 汪汪!
}
}