课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发语言,而今天我们就一起来了解和学习一下,java继承与抽象类的实现方法。
Java继承
方法重写是Java语言多态的特性,必须满足以下条件
在子类中,方法名称与父类方法名称完全相同
方法的参数个数和类型完全相同,返回类型完全相同
方法的访问修饰符访问级别不低于父类同名方法的访问级别
在方法上添加@override注释,如果报错说明不是重写
方法重写限制
final修饰的父类方法在子类中不能被重写
static修饰的父类方法在子类中不能被重写,只能覆盖
super关键字
super关键字和this类似,super修饰的是父类的对象,如super();调用的是父类的默认无参构造器
Java抽象类
抽象类特点
抽象类通常应包含抽象方法,也可以包含非抽象方法
抽象类不能使用final关键字修饰
抽象类自身不能够实例化
抽象类就是用来被继承的
抽象类的继承
子类必须实现父类所有的抽象方法
如果子类已经override实现父类的抽象方法,间接子类可以不用实现该方法。
适配器
定义一个适配器,类名+Adapator。比如MamalAdapator。继承给父类所有的方法一个空的实现。后面实例的类继承这个适配器,就可以选择性的重写实现部分父类的方法而不会报错。
抽象类只提供一个抽象方法然后供子类去继承和重写override,然后特别是override的这个功能,可以做到比如Dog.eat,Cat.eat,不同的类,有不同的方法实现,但是方法名称都相同,给开发提供了极大的灵活性,后面的程序员接手开发的时候,比如需要再新增Tiger.eat,只需要再写一个Tiger类继承父类再override他的eat方法就可以了。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。