「java子类继承跟重写」java继承和重写
本篇文章给大家谈谈java子类继承跟重写,以及java继承和重写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java语言中的重写、重载、继承?
重写重载发生在函数上,继承发生在类上!
重写在继承的基础之上;
重载与重写都是函数的特性,
重载只看参数列表,重写要看函数所有:(权限,返回值类型,函数名必须一样,参数类型与个数必须一样);
我给你通俗点打比方,可能不是很恰当,只希望明白就好!
//先说重载!
class 小明
{
/*小明会射击至于哪种类型的武器代表参数*/
//方法1
void 射击(int 弓)
{
}
//方法2
void 射击(String 枪)
{
}
//方法3
void 射击(String 枪,int 弓)
{
}
/*方法名都一样,只是参数列表不一样*/
}
/*----------------------说说继承!-----------------------------------*/
class 小明爹
{
//方法1
void 射击(int 弓)
{
}
}
class 小明 extends 小明爹
{
//这里什么都没定义!
//什么都没有的情况下,小明就有他爹的射击这个方法了!
}
/*--------------------------重写-----------------------------*/
class 小明爹
{
//方法1
void 射击(int 弓)
{
蛙泳式;
}
}
class 小明 extends 小明爹
{
//小明觉得他爹的射击姿势很不给力,他决定覆盖他爹的方法,也称为重写!
void 射击(int 弓)
{
狗刨式;
}
}
//如果实例化小明以后,调用这个射击的动作就是小明自己的了,明白吗?
//当然其实也能调用他爹的,这个需要他爹内部对外提供一个方法即可!
//默认实例化完以后,在调用射击这个方法,就是小明的狗刨式了!
比喻不是很恰当,只希望你能明白!和你一样,我也是初学者!基础部分很关键!
java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗?
不一定。\x0d\x0a1. 普通类继承,并非一定要重写父类方法。\x0d\x0a2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。\x0d\x0a3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不是抽象类,则要求子类一定要实现父接口中定义的所有方法。
如何理解JAVA中的继承和重写
不矛盾,你可以不重写,父类的方法不就没事吗?
重写是为了修正继承的方法(有可能父类的方法不适用于子类,就好像你父亲有他们那一代人的做事方法,而你又有自己的做事方法,如果你不愿意照搬你父亲的,就要按照自己的方法做事)
java子类继承跟重写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java继承和重写、java子类继承跟重写的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。