1、抽象类和抽象方法必须用abstract关键字修饰。

-  abstract class 类名()

-  public abstract void eat();

2、抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口。

-  一个抽象类如果没有抽象方法,是可以定义为抽象类的。这么做的目的只有一个,就是不让其他类创建本类对象,交给子类完成。

3、抽象类不能实例化。那么抽象类如何实例化呢?

-  按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。

4、抽象类的子类

-  要么是抽象类

-  要么重写抽象类中的所有抽象方法

5、abstract不能和哪些关键字共存?

-  abstract和static

*  被abstract修饰的方法没有方法体。

*  被static修饰的方法可以用类名.调用,但是类名.调用抽象方法是没有意义的。

-  abstract和final

*  被abstract修饰的方法强制子类重写

*  被final修饰的方法不让子类重写,所以他两是矛盾的

-  abstract和private

*  被abstract修饰是为了让子类看到并强制重写

*  被private修饰不让子类访问,所以他两是矛盾的

java抽象方法特点_java-抽象类的特点相关推荐

  1. java抽象方法声明_java抽象类和抽象方法

    一.什么是抽象类和抽象方法 没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰.抽象方法就是只有方法声明,没有方法体的方法.抽象类的使用一般通过 ...

  2. java抽象方法实例_Java 抽象类和抽象方法实例

    Linux参考文章 定义 Shape 类表示一般二维图形.Shape 具有抽象方法 area 和 perimeter,分别计算形状的面积和周长.试定义一些二维形状类(如矩形.三角形.圆形等),这些均为 ...

  3. java类和抽象方法课件_java抽象类和抽象方法(转载)

    抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类.抽象类有点类似"模板"的作用,目的是根据其格式来创建和修改新的类.对象不能由 抽象类直接创建,只可以通过抽象类派 ...

  4. java抽象类变量_Java抽象类

    一.解释: Java的普通类是一个完善的功能类,可以直接实例化对象,并且在普通类中可以包含有构造方法.普通方法.static方法.常量和变量等内容.而抽象类是指在普通类的结构里面增加抽象方法的组成部分 ...

  5. java abstract 继承_java 抽象类abstract的继承与实现

    [类.抽象类.接口.继承和对象(java)------------------------------------------------------------------------------- ...

  6. java 计算体积_Java抽象类计算体积

    abstract class Geometr //定义抽象类,几何图形 { public abstract double getArea(); //抽象函数,得到底面积 } class Pillar ...

  7. java 定义抽象变量_Java抽象类和抽象方法定义与用法实例详解

    本文实例讲述了Java抽象类和抽象方法定义与用法.分享给大家供大家参考,具体如下: 一.Java抽象类 1.抽象类的说明 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都 ...

  8. Java:抽象方法和抽象类,抽象类应用模板方法模式,接口及使用

    一.抽象类概念和作用 抽象类                 Java中可以定义没有方法体的方法,该方法由子类来具体实现.                 该没有方法体的方法我们称之为抽象方法,含有抽 ...

  9. java 抽象类 方法_java 抽象类

    Java为什么使用抽象类和接口 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现.OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是 ...

  10. java类接口的区别_java抽象类和接口区别

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

最新文章

  1. php 导入表格数据,PHPExcel 导入Excel数据的方法
  2. IntelJIdea 如何修改控制台字体大小和主题
  3. python智能化推荐_windows python flask
  4. app登录界面背景 css_Google flutter这么火?撸一个APP登录界面(上)
  5. 安卓手机管理软件_超强手机磁力搜索+播放+下载软件,满速下载,一键播放!...
  6. hp 服务器 无线网卡,惠普HP 615 无线网卡驱动
  7. thinkpad解决Win8.1电源管理的方法
  8. Unity3D流体插件FluidSim使用总结
  9. html时间倒计时代码,html网页时间显示代码和倒计时代码大全
  10. Windows XP更新后出现“你可能是盗版软件受害者”解决方法
  11. 【小李木耳】2013年1月31日:北京!北京!空气污染,我倒是赚钱了,自己都无奈。
  12. 大数据行业怎么样?工资可观么?
  13. python获取股票数据,并计算技术指标
  14. Oracle全文索引
  15. HTML+CSS小实例(进度条)
  16. Roxe:下一代全球支付网络
  17. Xposed模块开发入门,实现修改微信钱包显示的余额
  18. vue 引入json地图_使用vue+echarts快速进行全国地图与各省市地图联动(下钻地图), 引入省份js文件...
  19. Java设计模式-之代理模式(动态代理)
  20. 如何在32、64位Windows7下玩英雄无敌3

热门文章

  1. sniffer模拟arp***
  2. 【收藏】ASP.NET英文技术文章推荐[10/28 – 11/3]
  3. Go Elasticsearch 查询快速入门
  4. Shell 特殊字符大全
  5. 第一次作业 四班05
  6. Sublime Text 3总是出现“1 missing dependency was just installed.”
  7. 【Python】【jupyter-notebook】
  8. Xcode8 报 ”xx“is missing from working copy 的问题解决方法
  9. 【整理】更改MSSQL默认字符集
  10. 【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例-转...