zoukankan      html  css  js  c++  java
  • Java学习之抽象类的总结

    抽象类的特点:
    1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,该类必须也被abstract修饰。
    2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。
    3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则,这个子类还是抽象类。

    4,抽象类中有构造函数吗?
    有,用于给子类对象进行初始化。

    5,抽象类可以不定义抽象方法吗?
    可以的。 但是很少见,目的就是不让该类创建对象。AWT的适配器对象就是这种类,通常这个类中的方法有方法体,但是却没有内容。

    abstract class Demo
    {
    void show1()
    {}

    void show2()
    {}
    } 

    3,抽象关键字不可以和那些关键字共存?
    private 不行
    static 不行
    final 不行

    4,抽象类和一般类的异同点。
    相同点:
      抽象类和一般类都是用来描述事物的,都在内部定了成员。
    不同:
    1,一般类有足够的信息描述事物。
    抽象类描述事物的信息有可能不足。
    2,一般类中不能定义抽象方法,只能定非抽象方法。
    抽象类中可定义抽象方法,同时也可以定义非抽象方法。
    3,一般类可以被实例化。
    抽象类不可以被实例化。

    5,抽象类一定是个父类吗?
    是的。因为需要子类覆盖其方法后才可以对子类实例化。

  • 相关阅读:
    (转)【web前端培训之前后端的配合(中)】继续昨日的故事
    ural(Timus) 1136. Parliament
    scau Josephus Problem
    ACMICPC Live Archive 6204 Poker End Games
    uva 10391 Compound Words
    ACMICPC Live Archive 3222 Joke with Turtles
    uva 10132 File Fragmentation
    uva 270 Lining Up
    【转】各种字符串哈希函数比较
    uva 10905 Children's Game
  • 原文地址:https://www.cnblogs.com/sunfie/p/4783185.html
Copyright © 2011-2022 走看看