1.重写
在继承过程中,子类定义了与父类中名称相同,参数相同,返回值相同的方法称为重写
重写时,子类不能比父类的访问权限更严格
重写的好处:增加代码的灵活性
Person p1 = new Student(); Person p2 = new Teacher(); p1.work(); //p1会调用Student类中重写的work方法 p2.work(); //p2会调用Teacher类中重写的work方法
2.重载
在同一个类中,定义了多个名称相同,参数不同的方法称为重载,跟返回值无关。
参数不同的表现形式为个数不同,类型不同,顺序不同
重载的好处:增加代码的而灵活性
3.抽象类
在Java语言中,一个类中的方法中给出了标准,而没有给出具体的实现方法,这样的类就是抽象类。
abstract class Fu { public abstract void method(); } class Zi extends Fu { public void method(){ System.out.println(“重写父类抽象方法”); } } //类的多态使用 Fu fu= new Zi();
4.接口
在多态机制中,接口比抽象类使用起来更方便,而抽象类组成的集合就是接口。
abstract class Fu { public abstract void method(); } class Zi extends Fu { public void method(){ System.out.println(“重写父类抽象方法”); } } //类的多态使用 Fu fu= new Zi();
以上就是java多态的表现形式是什么的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号