编写一个包含3个类以上的java程序,要求用到成员变量的隐藏、方法的重写和上转型对象。
时间: 2023-04-28 15:02:34 浏览: 203
这是一个要求编写3个以上类的Java程序,其中要使用成员变量的隐藏、方法的重写和上转型对象的要求。
首先,我们可以创建一个父类,其中包含一个成员变量和一个方法。然后,我们可以创建两个子类,它们都继承自父类,并重写了父类的方法。在其中一个子类中,我们可以隐藏父类的成员变量,并在另一个子类中使用上转型对象。
例如:
父类:
```
public class Animal {
protected String name;
public void makeSound() {
System.out.println("Animal makes sound");
}
}
```
子类1:
```
public class Dog extends Animal {
private String breed;
public void makeSound() {
System.out.println("Dog barks");
}
}
```
子类2:
```
public class Cat extends Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}
```
在另一个类中,我们可以使用上转型对象来调用子类的方法:
```
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound();
animal2.makeSound();
}
}
```
输出:
```
Dog barks
Cat meows
```
阅读全文