public class apple extends banana{
//内容
}
[/code]
注意!1.java中的继承为单继承,即一个子类只能有一个直接的父类。
2.子类不能选择性继承父类;
3.Java不支持多重继承,但一个类可以实现多个接口,从而克服单继承的缺点;
4.构造方法不会被子类继承,但可以从子类中调用父类的构造方法。
三:重载和重写
1.重载(Overload)
在同一个类中,同名的方法有不同的参数列表(参数类型不同,参数个数不同,甚至是参数顺序不同)即为重载,重载对返回类型无要求,可以相同,也可以不同,但不能通过返回类型是否相同来判断重载.
注意以下几点:
(1)同一类中方法名相同,参数列表不同。
(2)返回值类型不能用于区分方法的重载。
提醒:构造方法也可以实现方法的重载
3.2 重写
重写,即重新写一遍。即在子类中把父类本身具有的方法重新写一次。子类扩展了父类,子类是一个特殊的父类。子类以父类为基础,额外增加新的属性和方法。
重写的规则:
1.发生在之类与父类之间
2.父类中的私有方法不能被重写
3.重写父类方法时,访问权限不能比父类低,抛出异常不能比父类的异常范围广或抛出新的异常
4.父类有静态方法时,子类必须通过静态方法进行重写
重载与重写的区别:
1.重载发生在一个类里面
2.重写发生在父类与子类之间。
四:多态
多态指同一操作作用于不同对象,可以有不同的解释,以致产生不同的执行结果。
多态体现为父类引用变量可以指向子类对象
前提条件:必须要有子父类关系。
注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
4.2 多态的转型
多态的转型分为向上转型和向下转型两种:
向上转型:多态本身就是向上转型过的过程
使用格式:
父类类型 变量名=new 子类类型();
[/code]
适用场景:当不需要面对子类类型时,通过提高扩展性,或者使用父类的功能就能完成相应的操作。
向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用类型转为子类引用各类型
4.3 instanceof
instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类,它用于判断运算符前面的引用变量是否是运算符后面的类型或其子类型的实例。
注意!使用instanceof运算符时,需要注意instancecof运算符前面操作数的编译时,类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译失误。
好啦 今天的java继承与多态知识部分就到这里啦!
谢谢观看!!!!!
来源:https://blog.csdn.net/Ultraman_Cosmos/article/details/117927598
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!