在Java中,多态性是通过继承、接口和方法重写来实现的。 多态性允许使用一个公共接口来表示不同类型的对象,以便在运行时根据对象的实际类型调用相应的方法。 以下是处理 Java 类中的多态性的重要概念。
- 继承:子类继承父类的属性和方法,并且可以重写或重写父类的方法。 父类。 这使得子类可以被视为父类的特例,父类的引用可以用来指向子类中的对象。
类 动物 {
公共 void makeSound() {
System.out.println("动物发出声音" );
}
}
类 狗 扩展 动物 {
@Override
公共 void makeSound() {
System.out.println("狗叫声");
}
}
类 猫 扩展 动物 {
@Override
公共 void makeSound() {
System.out.println(" 猫meows");
}
}
- 界面:界面控制行为定义但不提供实现的合约可以实现一个或多个接口来实现接口定义的行为。 ] void 飞();
}类 鸟 实现 可飞行 {
public void 飞 () {
System.out.println("鸟儿飞翔了");
}
}
- 重写方法:子类可以重写父类中的方法来实现不同的行为。 当父类的引用用于指向子类中的对象时,将调用子类中重写的方法。
类 动物 { 公共 void makeSound() { System.out.println("动物发出声音" ); } } 类 狗 扩展 动物 { @Override 公共 void makeSound() { System.out.println("狗吠"); } }
- 多态性使用:使用父类或接口的引用指向子类中的对象,可以在运行时根据该对象的实际类型调用相应的方法。
公共 类 主要 { 公共 静态 void main(字符串[] args) { 动物 myAnimal = New Dog(); //子类使用父类引用 指向对象 myAnimal.makeSound(); // 调用子类中重写的方法并打印“The Dog barks” 可飞行 myFlyable = 新 鸟(); ="hljs-comment">// 使用接口引用指向实现类对象 myFlyable.fly(); // 调用实现类中的方法,输出“小鸟在飞” } }
总之,Java多态允许用于表示不同类型的通用接口。获取一个对象,并在运行时根据对象的实际类型调用相应的方法。 这使您可以编写更灵活和可扩展的代码。
以上内容来源于互联网,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册