抽象方法和普通方法的的区别

  1. 抽象方法没有方法体,普通方法一定要有方法体

  2. 抽象方法一定要有abstract修饰,普通方法一定不能有

  3. 抽象方法必须写在抽象类中,普通方法既可以在抽象类中也可以在普通类中

  4. 被继承时,必须要被子类重写,普通方法普通方法没有要求

抽象类和普通类的区别

  1. 语法不同,抽象类是被abstract修饰的类,普通类一定不能被abstract修饰;
  2. 抽象类中可以有抽象方法,普通类一定不能有抽象方法;
  3. 抽象类不能被实例化,普通类可以去实例化调用;- 创建对象
  4. 抽象类被继承时,子类必须重写全部的抽象方法,或者将子类声明为抽象类;普通类继承普通类的时候,没有任何限制;

接口与抽象类的区别

  1. 抽象类使用关键字abstract class修饰,接口使用关键字interface;
  2. 抽象类使用关键字extends实现继承,接口使用implements来实现
    —类和他们的关系;
  3. 抽象类中可以包含抽象方法和普通方法,接口中只能有抽象方法(1.7)
  4. 抽象类可以有构造方法,接口中不能有构造方法;
  5. 抽象类可以有成员变量,接口中只能有常量;
  6. 抽象类只能单继承,接口可以多继承;
  7. 抽象类里面的方法可以是public,protect,private,接口的方法只能是public;

抽象方法,抽象类,接口相关推荐

  1. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)

    JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...

  2. 二十四、深入Java抽象类,抽象方法和接口

    @Author:Runsen @Date:2020/5/31 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  3. java画板抽象类_java 中的 抽象方法 抽象类 和 接口有啥瓜葛

    文章目录 什么是java中的抽象方法 抽象方法是一种特殊的方法: 它只有声明,而没有具体的实现 例如: abstract void eat(); 上面定义了一个方法 eat() ,有修饰关键词 abs ...

  4. python 抽象类、抽象方法、接口、依赖注入、SOLIP

    python 抽象类.抽象方法.接口.依赖注入.SOLIP 1.程序设计原则:SOLIP SOLIP设计原则 1.单一责任原则(SRP) 一个对象对只应该为一个元素负责 2.开放封闭原则(OCP) 对 ...

  5. 25、Java面向对象——抽象类和抽象方法、接口

    目录 课前先导 一.抽象方法 1.定义 2.语法格式 3.抽象方法与普通方法的区别 二.抽象类 1.定义 2.语法格式 3. 抽象类和普通类的区别 4.为什么使用抽象类 三.代码演示 1.创建抽象类 ...

  6. JavaSE面向对象:继承、多态、Super、Object类、重写、static、final、静态成员、懒汉式、饿汉式、单例设计模式、初始化块、抽象类、抽象方法、接口

    感谢尚硅谷免费提供的视频 继承 ** 理解 ** 生活中的继承:子女继承了父母的财产或相貌或才华 java中的继承:一个类不用自己定义属性或方法,就已经具备了另一个类的属性和方法 把这种现象称为jav ...

  7. 百无聊赖之JavaEE从入门到放弃(十)抽象方法_抽象类 接口

    目录 一.abstract 1.抽象方法 2.抽象类 3.抽象类的使用要点 4.示例代码 二.接口 1.接口是什么 2.接口的作用 3.区别 4.格式 (1)声明格式: (2)定义接口的详细说明 (3 ...

  8. 抽象方法和接口的区别

    1.抽象方法和接口都不能被实例化,但可以定义抽象类和接口类型的引用 2.一个类集成了抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,而一个类实现了接口,必须实现所有方法 3.接口比抽象类 ...

  9. 小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。

    抽象类接口的理解 鲁迅的一句话:总之岁月漫长,然而值得等待. /* 抽象类中的面试题: 1.一个抽象类中可不可以没有抽象方法:可以,这样做的目的只有一个,就是不让其他类创建本类对象交给子类完成. 2. ...

  10. 面向对象(final/抽象类/接口/内部类)

    >final 关键字 1.final修饰类,这个类不能被被继承; 2.final修饰变量,这个变量的值不能发生改变,就是常量; 注意: final修饰的变量,必须要初始化赋值,否则报错; 赋值的 ...

最新文章

  1. Notification 使用详解
  2. 英特尔开源版HE-Transformer,对于隐私数据AI终于上手了!
  3. Python中使用ElementTree解析xml
  4. alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
  5. redis list操作_大厂面试高频Redis,记不住的多操作几次吧
  6. 基于开源流程引擎Activiti5的工作流开发平台BPMX3
  7. MySQL Data Manipulation Statements
  8. Kotlin入门(17)等式判断的情况
  9. 一直当菜鸟吧!——关于全局变量
  10. 在html中函数无效,无法在按钮点击HTML中调用JavaScript函数
  11. MySQL数据库基础03 韩顺平 自学笔记
  12. 微信公众号教程—记录个人公众号运营(待更新)
  13. 大家都在做直播,陌陌做的这个有什么不同?
  14. Arduino开发ESP8266网页服务器控制LED灯
  15. 第十届蓝桥杯国赛Scratch编程真题解析:沙漠变绿洲
  16. 解决pycharm运行很慢的问题
  17. CT是新冠肺炎有效诊断工具
  18. mysql-mmm的搭建
  19. LDAP中CN,OU,DC等的含义
  20. 基于GNU radio + HackRF One 实现信号发射与FM接收

热门文章

  1. sparksql加载mysql表中的数据
  2. 图的表示方法和C++实现
  3. 时序数据库技术体系 – InfluxDB 多维查询之倒排索引
  4. HUE WorkFlow Schedule 调用Hive参数传递,外部参数传递,时间参数传递
  5. 多中心容灾实践:如何实现真正的异地多活?
  6. 卡顿人生,如何拯救?
  7. 绿网天下:上云解决系统安全和安全合规
  8. 今天的这个小成绩,需要向阿里云的朋友报告一下!
  9. Python数据挖掘与机器学习技术入门实战
  10. 手把手一起 图形化安装 k8s 集群