写一个Java程序,写一个具有两个类有继承关系,并在测试类中写出父类强转为子类,并调用子类的方法
时间: 2024-03-24 21:36:36 浏览: 45
这是一个简单的Java程序,其中定义了两个类Person和Student,Student是Person的子类。我们在测试类Test中创建了一个Person对象,将其强制转换为Student,并调用了子类Student的方法study()。
```java
// 定义父类Person
class Person {
public void eat() {
System.out.println("Person is eating");
}
}
// 定义子类Student
class Student extends Person {
public void study() {
System.out.println("Student is studying");
}
}
// 测试类Test
public class Test {
public static void main(String[] args) {
// 创建Person对象
Person p = new Person();
// 将Person对象强制转换为Student对象
Student s = (Student) p;
// 调用Student的方法study()
s.study();
}
}
```
在这个例子中,我们创建了一个Person对象p,并将其强制转换为Student对象s。由于Person是Student的父类,所以可以进行强制类型转换。然后我们调用了子类Student的方法study(),输出了"Student is studying"。需要注意的是,在实际开发中,应该避免进行不必要的类型转换,以确保代码的可读性和健壮性。
阅读全文