一、抽象类

-------------------------------------

  1.抽象定义概述:抽象类时从多个事物中奖共性的,本质的内容抽取出来

    例如:狼和狗共性都是犬科,犬科就是抽象出来的概念

  2.抽象类:java中可以定义没有方法体的方法,该方法的具体实现由子类去完成,该方法称之为抽象方法,包含抽象方法的类就是抽象类

  3.抽象方法的由来:多个对象都具备相同的功能,但是功能的具体内容有所不同,那么在抽取的过程只能怪,只抽取的功能的定义,并未进行功能主题的抽取,那么只有功能的声明,没有功能主体的方法称之为抽象的方法

  4.抽象类的特点:(1)抽象类和抽象方法必须用abstract关键字来进行修饰

          (2)抽象方法只有方法声明,没有方法体,定义在抽象类中。

            格式: 修饰符  abstract 返回值类型 函数名(参数列表);

          (3)抽象类是不可以被实例化的,也就是不可以用new关键字来进行对象的创建

          (4)抽象方法通过其子类进行相关的实例化,而子类需要在覆盖掉抽象类中所有的 抽象方法之后才能创建对象,否则的话,子类也是抽象类

二、接口

------------------------------------------------------------------

  1、格式:interface{}

  2、接口中的成员修饰符是固定的

    成员变量:public static final

    成员函数:public abstract

    发现接口中的成员都是public的

  3、接口的出现将"多继承"通过另一种形式体现出来,就是"多实现"

  4、接口和抽象类的共性和区别:

    共性:都是不断抽取出来的抽闲概念

    区别一:抽象类体现的是继承关系,一个列只能是进行单继承

        接口的方法是抽象的,接口中的成员都有固定修饰符

最新文章

  1. 【BFS】POJ 3414
  2. java的(PO,VO,TO,BO,DAO,POJO)解释
  3. plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案
  4. Android 反编译
  5. ASP.NET MVC 微信公共平台开发之获取用户消息并处理
  6. 提高IT团队工作效率的建议
  7. HDU 1251 统计难题【字典树】
  8. C# SerializableDictionary序列化/反序列化
  9. 关于微软企业库中依赖注入容器Unity两种生成对象的实现u
  10. [PHP] PHP Excel导出 以及编码问题
  11. flexigrid 修改json格式
  12. Shiro学习
  13. js 事件冒泡、捕获;call()、apply()
  14. select 与 time.After 配合使用的问题
  15. C++运行时动态类型
  16. RabbitMQ 中 Connection 和 Channel 详解
  17. windows主机与virtualbox虚拟机下的Linux共享网络
  18. servlet(5) - Cookie和session - 小易Java笔记
  19. mysql的grant权限参数汇总
  20. atlas 日志分析脚本

热门文章

  1. 基于ElementUI,设置流体高度时,固定列与底部有间隙
  2. C++入门经典-例2.16-隐式类型转换
  3. 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
  4. Docker-----deepin系统下docker安装registry
  5. python学习笔记:(十一)模块
  6. Centos下使用subversion
  7. 进程管理工具之supervisor[安装并使用]
  8. java:容器/集合(Map(HashMap,TreeMap)Collection和Collections,(Collection-value();)
  9. java:Review(Oracle-HTML-CSS)
  10. CTF—攻防练习之FTP服务后门