抽象类**      什么是抽象方法?**         定义:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束)*           *           abstract function test();  //抽象方法*          *           function test(){  //有方法体,但方法体为空的*                *           }**         如果一个方法是抽象方法,就必须使用abstract修饰**        **      为什么要使用抽象方法?*         **      什么是抽象类?*         *       1. 如果一个类中,有一个方法是抽象的则这个类就是抽象类*        2. 如果一个类是抽象类,则这个类必须要使用abstract修饰*        3. 抽象类是一种特殊的类,就是因为一个类中有抽象方法,其他不变。也可以在抽象类中声明成员属性,常量,非抽象的方法。*         4. 抽象类不能实例化对象(不能通过抽象类去创建一个抽象类的对象)***          一、抽象方法没有方法体,不知道做什么的(没写功能)*         二、对象中的方法和属性都要通过对象来访问,除常量和静态的变量和方法, 而抽象类又不能创建对象,抽象类中的成员都不能直接访问**        ***  接口***  作用:*     要想使用抽象类,就必须使用一个类去继承抽象类,而且要想使用这个子类,也就是让子类可以创建对象,子类就必须不能再是抽象类, 子类可以重写父类的方法(给抽象方法加上方法体)**     抽象方法中的方法没有方法体, 子类必须实现这个方法 (父类中没写具体的实现, 但子类必须有这个方法名)***  就是在定义一些规范,让子类按这些规范去实现自己的功能** 目的: 就是要将你自己写的程序模块 加入 到原来已经写好的程序中去 (别人写好的程序,不能等你开发完一个小模块,根据你的小模块继续向后开如)

转载于:https://www.cnblogs.com/bard233/p/9094665.html

PHP学习笔记--抽象类和抽象方法的应用相关推荐

  1. java学习笔记7--抽象类与抽象方法

    接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...

  2. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  3. java学习笔记day09 final、多态、抽象类、接口

    java学习笔记day09 思维导图 final . 多态 . 抽象类 . 接口 (都很重要) 一.final 二.多态 多态中的成员访问特点⭐ [P237] 多态的好处 [P239] 多态的弊端 向 ...

  4. JAVASE的学习笔记(四)(抽象类,代码块,接口)

    JAVASE的学习笔记(四) 抽象类与接口 JAVASE的学习笔记(四) 代码块 例题: 静态代码块 加载类的方法 手动加载类 抽象类(**只能被继承使用,自己应该无法创建对象**) 重要: 抽象类由 ...

  5. java中 继承、重写、抽象类、抽象方法、多态的学习

    0.复习: 0.1 静态: ​ 1.静态成员变量:作为数据 被所有对象共享 属于类的 ​ 2.静态成员方法:工具 ​ 3.静态代码块: 初始化数据 0.2 工具类: ​ 1.Arrays: ​ 1.1 ...

  6. JAVA学习笔记之抽象类与接口2020-3-22

    抽象类 先了解一下抽象类的概念. 一个完整的方法,是有: 1.方法声明 2.方法体 public void show(){方法体; } 而如果只包含方法声明,没有方法体,那么就称之为:抽象方法.(ab ...

  7. Java学习笔记(九)抽象类

    个人笔记,仅供参考 1.抽象 抽象即具体的反义词,表示把物体共性抽取出来 2.格式 抽象方法:public后面加上abstract关键字,去掉大括号,直接分号结束 public abstract vo ...

  8. java学习笔记(十)—— 抽象类、接口、内部类

    在之前的学习中,父类其实就是子类的抽象了,比如老虎和兔子都可以被抽象成动物.抽象类是更进一步的抽象,而接口是在抽象类的基础上又抽象了一层. 一.抽象类和抽象方法 1.抽象方法只有方法名,没有方法体. ...

  9. Scala学习笔记(三)——面向对象、类、抽象类、伴生、内部类、样例类、枚举、泛型类、类型边界、型变、特质、动态混入、包

    Scala面向对象 Scala面向对象 一.基本概念 1.类的概念 2.类成员访问修饰符 二.类 1.类的定义 2.类的继承 3.抽象类 4.单例对象 5.伴生 6.内部类 7.样例类 8.枚举 9. ...

最新文章

  1. 【kAriOJ】离散数学春季学期编程测试 1
  2. 有开电商的集合了,了解Water Pamola通过恶意订单对电商发起攻击
  3. [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
  4. 硅谷独角兽公司的监控系统长啥样?
  5. 表格中建一个按钮_没想到手机还有扫描功能,纸质表格一键电子化,看完快去试试...
  6. ffmpeg编译的静态链接库问题
  7. Java基础SQL优化---面试题【一】
  8. 部署中遇到的问题(四)
  9. 测验8: 程序设计方法学 (第8周)(编程题)
  10. 可行性研究报告模板 Shane版
  11. 分享Monaco.ttf字体(Mac样式)
  12. AT指令集及其通信测试方式
  13. 计算机网络的三级结构是什么,计算机的三级存储结构是什么
  14. 服务器装不上无线网卡代码10,win10专业版无线网卡出现错误代码10怎么办?
  15. Speedoffice(word)如何添加超链接
  16. Android SDK是什么?
  17. iOS描述文件mobileconfig文件的签名认证
  18. 从史上最热“五一”黄金周,聊聊中国人在百度地图大数据中“看”到什么
  19. 如何利用工具低成本构建华为云灾备方案?
  20. 计算机控制面板中无法删除程序,电脑在控制面板中无法打开添加或删除程序

热门文章

  1. 【ubuntu-anaconda-dlib】undefined symbol: _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESa
  2. python中的logger之二
  3. 杨超越微数据_资料来源同意:数据科学技能超越数据
  4. 电路分析导论_生存分析导论
  5. graph-easy 纯文本图绘制工具(表格或流程图)
  6. 在sublime中直接运行python代码
  7. Cloudstreams: 云间整合的下一个挑战
  8. 历史是“混合体”,也是“内幕”:说说《三国大传》
  9. VS2015编译boost 1.62.0
  10. 在C/C++代码中使用SSE等指令集的指令(1)介绍