JAVA面向对象举例
时间: 2024-03-16 11:39:25 浏览: 21
JAVA是一种面向对象的编程语言,它持封装、继承和多态等向对象的特性。下面是一个简单的JAVA面向对象的例子:
假设我们有一个物类Animal,它有属性name和age,并且有一个方法speak()用于输出动物的叫声。然后我们派生出两个子类Dog和Cat,它们分别继承了Animal类,并且重写了speak()方法。
```java
// Animal类
class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void speak() {
System.out.println("动物发出叫声");
}
}
// Dog类
class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void speak() {
System.out.println("汪汪汪");
}
}
// Cat类
class Cat extends Animal {
public Cat(String name, int age) {
super(name, age);
}
@Override
public void speak() {
System.out.println("喵喵喵");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog("旺财", 3);
Animal animal2 = new Cat("咪咪", 2);
animal1.speak(); // 输出:汪汪汪
animal2.speak(); // 输出:喵喵喵
}
}
```
在上面的例子中,Animal类是一个基类,它定义了动物的属性和方法。Dog和Cat类是Animal类的子类,它们继承了Animal类的属性和方法,并且分别重写了speak()方法,实现了不同的叫声。在测试类中,我们创建了一个Dog对象和一个Cat对象,并调用它们的speak()方法,分别输出了不同的叫声。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)