子类的例子java
时间: 2023-09-10 20:07:37 浏览: 75
好的,以下是一个 Java 中的子类示例:
```
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
public void meow() {
System.out.println("Meow!");
}
}
```
在这个例子中,`Animal` 是一个父类,`Cat` 是一个子类。`Cat` 继承了 `Animal` 的属性和方法,并且还有自己的特定方法 `meow()`。`Cat` 的构造函数调用了 `super(name)`,这个语句调用了父类 `Animal` 的构造函数,并传递了 `name` 参数。这样就可以创建一个新的 `Cat` 对象,同时也初始化了 `Animal` 对象的属性。通过继承,`Cat` 可以使用 `Animal` 的 `eat()` 方法,同时也可以使用自己的 `meow()` 方法。
相关问题
java如何使用子类
在Java中,使用子类来创建自定义类也非常简单。我们可以定义一个父类,然后使用关键字“extends”来定义子类,它将继承父类的属性和方法。下面是一个简单的例子:
```java
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
// Do nothing
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
```
在这个例子中,我们定义了一个名为`Animal`的父类,它有一个构造函数`Animal(String name)`和一个空的`makeSound()`方法。然后我们定义了一个名为`Dog`的子类。子类继承了父类的构造函数,并重写了`makeSound()`方法,使其输出“Woof!”。
要使用这个子类,我们只需要创建一个`Dog`对象并调用它的方法:
```java
Dog myDog = new Dog("Fido");
myDog.makeSound(); // 输出 "Woof!"
```
这就是如何使用子类来创建自定义类的基本方法。需要注意的是,在Java中,我们使用`@Override`注释来重写父类的方法。
java多态分装例子
Java中的多态是指同一个方法可以根据不同的对象调用出不同的行为。多态的实现需要满足两个条件:继承和方法重写。下面是一个Java多态的封装例子:
```java
// 父类Animal
class Animal {
public void sound() {
System.out.println("动物发出声音"); }
}
// 子类Dog
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪声");
}
}
// 子类Cat
class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫发出喵喵声");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出:狗发出汪汪声
animal2.sound(); // 输出:猫发出喵喵声
}
}
```
在上面的例子中,Animal是父类,Dog和Cat是子类。父类Animal中有一个sound()方法,子类Dog和Cat分别重写了这个方法。在主函数中,我们创建了一个Animal类型的对象animal1,并将其指向一个Dog对象,创建了一个Animal类型的对象animal2,并将其指向一个Cat对象。当我们调用animal1.sound()时,实际上调用的是Dog类中重写的sound()方法,输出狗发出汪汪声。当我们调用animal2.sound()时,实际上调用的是Cat类中重写的sound()方法,输出猫发出喵喵声。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.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)