子类的方法必须覆盖父类的抽象方法
Posted borter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类的方法必须覆盖父类的抽象方法相关的知识,希望对你有一定的参考价值。
如果让一个非抽象类继承一个含抽象方法的抽象类,则编译时会发生错误。因为当一个非抽象类继承一个抽象方法的时候,本着只有一个类中有一个抽象方法,那么这个类必须为抽象类的原则。这个类必须为抽象类,这与此类为非抽象冲突,所以报错。
所以子类的方法必须覆盖父类的抽象方法。方法才能够起作用。
只有将理论被熟练运用在实际的程序设计的过程中之后,才能说理论被完全掌握!
为了实现多态,那么父类必须有定义。而父类并不实现,留给子类去实现。此时可将父类定义成abstract类。如果没有定义抽象的父类,那么编译会出现错误。
1 package TomText; 2 import java.util.*; 3 //本例展示了如何使用关系和逻辑运算符。 4 public class TomText_31 { 5 public static void main(String[] args) { 6 Random rand = new Random(); 7 int i = rand.nextInt() % 100; 8 int j = rand.nextInt() % 100; 9 System.out.println ("i = " + i); 10 System.out.println ("j = " + j); 11 System.out.println ("i > j is " + (i > j)); 12 System.out.println ("i < j is " + (i < j)); 13 System.out.println ("i >= j is " + (i >= j)); 14 System.out.println ("i <= j is " + (i <= j)); 15 System.out.println ("i == j is " + (i == j)); 16 System.out.println ("i != j is " + (i != j)); 17 System.out.println ("(i < 10) && (j < 10) is " + ((i < 10) && (j < 10)) ); 18 System.out.println ("(i < 10) || (j < 10) is " + ((i < 10) || (j < 10)) ); 19 } 20 21 }
以上是关于子类的方法必须覆盖父类的抽象方法的主要内容,如果未能解决你的问题,请参考以下文章