zoukankan      html  css  js  c++  java
  • (读书随笔)接口和抽象类的一些区别总结

    自己写的笔记

    最近看“图灵”出版的一本《Java设计模式》的书,小感慨了一下,还是外国人写的好,对接口和抽象类进行一些总结

    1、一个类可以实现多个接口,但是只能扩展一个抽象类;

    2、一个抽象类可以包含若干了非抽象方法,而一个接口的所有方法都是抽象的,无论是否将他的方法显式地声明为抽象的;(至于什么是抽象方法,自己百度啊)

    3、抽象类可以声明和使用字段,而接口不能!接口只是能够通过static final创建变量,变量啊!!!(为什么网上好多人都是说接口能穿件字段呢,要仔细看书啊少年!)

    4、抽象类方法(不是括号里的哦)的可见修饰符可以使public、protected、private或者无修饰符(表示包内可见)。接口方法的可见修饰符只能是public。

    (好吧,有必要说明一下,抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,字字珠玑哦

    具体看这篇文章  :抽象类与接口的区别

    5、抽象类可以定义构造器,而接口不行(不废话么,接口不能实例化,当然不需要构造函数了··)

    另外,对一些零碎的知识点总结(又不考试,总结个毛啊)

    1、接口的方法(不是接口方法,是“的方法”)总是抽象的,无论是否显式的声明;

    2、接口的方法总是公开的,无论是否显式的声明

    3、不含方法的接口 被称作 marker(标记)接口,还是那句老话,自己百度,丰衣足食

  • 相关阅读:
    ps:点阵格式图像
    ps:图像尺寸
    ps:HSB色彩模式
    git上传文件夹的问题
    sublime下载emmet
    git Octotree:提供项目目录,方便用户在线快速浏览项目结构【转载】
    git@github.com出现Permission denied (publickey)
    less:避免编译
    less:@arguments变量
    less嵌套规则
  • 原文地址:https://www.cnblogs.com/kalo1111/p/2725706.html
Copyright © 2011-2022 走看看