一段简单的java代码
时间: 2024-09-19 10:15:47 浏览: 30
一段java代码
当然可以。下面是一个非常基础的 Java 程序示例,它定义了一个简单的`Person`类,并创建了两个它的实例来进行多态操作:
```java
// 定义一个Person类作为父类
class Person {
public void introduce() {
System.out.println("我是普通的人");
}
}
// 定义一个子类Student,继承自Person
class Student extends Person {
@Override
public void introduce() {
System.out.println("我是学生,正在学习");
}
}
public class Main {
public static void main(String[] args) {
// 创建Person类型的引用,并指向子类对象
Person person1 = new Student();
Person person2 = new Person(); // 这里也可以指向Person对象
// 调用introduce方法,因为是父类引用,会执行相应子类的方法
person1.introduce(); // 输出:"我是学生,正在学习"
person2.introduce(); // 输出:"我是普通的人"
// 显示多态的例子:通过引用调用,实际运行的是子类的方法
if(person1 instanceof Student) {
((Student)person1).introduce(); // 强制转换并再次调用introduce
}
}
}
```
这个例子展示了Java中的多态性和向上转型(Upcasting)。
阅读全文