java继承和多态之方法重写,java多重继承有何缺点

  java继承和多态之方法重写,java多重继承有何缺点

  概念:继承是面向对象语法的三大特点之一,可以减少代码的冗余,提高编程的效率。通过继承子类,可以随意调用父类中的一些属性和方法。一个子类只能继承一个父类,一个父类可以被多个子类继承。这就像给我们展示了孩子在生活中继承父亲的财产。重写的好处是子类可以根据需要定义自己的行为。也就是说子类可以根据需要实现父类的方法,就像金毛和哈士奇一样。他的特征都来自狗、仓鼠和松鼠。他们的特征来自于老鼠,他们的差异属于基因突变,相当于改写。

  继承的特征:

  1)1): Java只支持单根继承,即一个类只能有一个直接父类,一个父类可以有多个子类。

  2) 3360提取子类的公共属性生成父属性进行继承。

  3)子类3360不能继承或覆盖由父类private修饰的属性和资源。

  覆盖特征3360

  1).子类重写的方法必须与父类重写的方法具有相同的方法名和参数列表。

  2).由子类重写的方法的返回值类型不能大于父类的返回值类型。

  3).被子类重写的方法的访问权限不能小于被父类重写的方法的访问权限。子类不能重写父类中声明为私有(即私有属性)权限的方法。

  4).子类方法抛出的异常不能大于父类被重写方法抛出的异常。

  使用的方法或关键字:

  Extends:我们可以通过这个关键字进行继承,在关键字后编写需要继承的类或方法就可以实现继承。

  Super () 3360我们可以用这个方法调用我们继承的父类的属性或者方法用法。

  测试等级:

  包com . ytzl . total;/* Inherit */public class Inherit { public static void main(string[]args){ son son=new son();//调用子类system . out . println(son . a);//调用子类中的属性son . a=2;//父类中的属性System.out.println可以通过子类化( changed parent class property son . a)来改变;son . my father();//用调用父类的方法son . money();//调用被覆盖的方法w son . jng();//调用静态装饰方法son . Jing();System.out.println(子类通过继承方法调用父类中的属性= son . b );//调用父类中的静态属性son . two();}}父类3360

  包com . ytzl . total;公共类父{ int a=0;静态int b=2;private int one=4;//被私有属性修饰后,不能被其他子类调用或继承。protected int two=0;Protected void two(){//此方法只能由子类继承和重写,不能调用System.out.println(“我是受保护的方法”);} public void setOne(int one){ this . one=one;} public void money(){ system . out . println(我是被子类覆盖的方法);System.out.println(父类的属性= a );} public void my father(){ system . out . println(我是子类继承的方法);}公共静态void Jing(){ system . out . println( hello );} public static void jng(){ system . out . println( hello );} private void dong(){ system . out . println( private method );}}子类3360

  包com . ytzl . total;public类son的public void money(){ super . money()}的重写扩展了father{ //方法;//通过继承过去父类的money方法中的内容System.out.println(重写方法);System.out.println(被继承后 super . a);//通过super继承父类的属性system . out . println( inherited protected property= super . two );//通过super继承受保护的方法super . two();} public static void jing(){//不能重写静态方法static system . out . println( bad );} private void dong(){//不能重写或继承父类的私有方法system . out . println(“private method”);} protected void two(){//被重写的被保护方法System.out.println(我就是被重写的被保护方法);}}运行:后的结果

  关于Java对继承和重写特性的超详细分析的这篇文章到此为止。更多相关的Java继承和重写,请搜索热门IT以前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: