• 子类的方法必须覆盖父类的抽象方法


    如果让一个非抽象类继承一个含抽象方法的抽象类,则编译时会发生错误。因为当一个非抽象类继承一个抽象方法的时候,本着只有一个类中有一个抽象方法,那么这个类必须为抽象类的原则。这个类必须为抽象类,这与此类为非抽象冲突,所以报错。

    所以子类的方法必须覆盖父类的抽象方法。方法才能够起作用。

    只有将理论被熟练运用在实际的程序设计的过程中之后,才能说理论被完全掌握!

    为了实现多态,那么父类必须有定义。而父类并不实现,留给子类去实现。此时可将父类定义成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 }
  • 相关阅读:
    每日构建(三)
    asp.net mvc(九)
    表达式树对性能的影响
    asp.net mvc(八)
    31天重构指南之六:降低字段
    使用OPENROWSET将数据从excel导入到sql server
    31天重构指南之三: 提升方法(pull up )
    31天重构指南之一:封装集合
    31天重构指南之七:重命名
    职场杂谈之由仲秋福利想到的
  • 原文地址:https://www.cnblogs.com/borter/p/9419299.html
Copyright © 2020-2023  润新知