zoukankan      html  css  js  c++  java
  • Java笔试准备篇之基础篇——抽象类与接口

    考察点:抽象类和接口
    相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法
    不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。
                   抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。
                2、使用不同:(1)接口只能包含抽象方法,抽象类可以包含普通方法。
                                       (2)接口里不能定义静态方法,抽象类可以。
                                       (3)接口只能定义静态常量属性不能定义普通属性,抽象类可以。
                                       (4)接口不包含构造器,抽象类可以(不是用于创建对象而是让子类完成初始化)。
                                       (5)接口里不能包含初始化块,抽象类完全可以。
                                       (6)接口多继承,抽象类但继承(只能有一个直接父类)。
    总结:接口所有方法全是抽象方法只能 public abstract修饰 (默认public abstract修饰 ),属性默认public static final修饰。
                 抽象类除了包含抽象方法外与普通类无区别。 
  • 相关阅读:
    [OpenJudge90][序列DP+乱搞]滑雪
    [OpenJudge8786][暴力DP]方格取数
    [OpenJudge8782][划分DP]乘积最大
    [OpenJudge8471][划分DP]切割回文
    [OpenJudge8462][序列DP]大盗阿福
    【棋盘DP】【OpenJudge7614】最低通行费
    【OpenJudge8464】【序列DP】股票买卖
    bzoj1674: [Usaco2005]Part Acquisition 裸dijkstra
    bzoj3040 最短路+配对堆优化
    poj1330|bzoj3732|noip2013 货车运输 kruskal+倍增lca
  • 原文地址:https://www.cnblogs.com/cokeHuan/p/12370353.html
Copyright © 2011-2022 走看看