抽象类

定义

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用关键字 abstract 修饰的类就叫做抽象类。

抽象类使用

示例代码,如下:

abstract class AbstractAnimal {public AbstractAnimal() {System.out.println("Init AbstractAnimal.");}static String name = "AbstractAnimal";public abstract void eat();public void run() {System.out.println("AbstractAnimal Run.");}
}
class Animal extends AbstractAnimal {public static void main(String[] args) {AbstractAnimal animal = new Animal();animal.run();System.out.println(animal.name);animal.eat();}// 必须重写抽象父类方法@Overridepublic void eat() {System.out.println("Animal Eat.");}
}

以上代码执行的结果:

Init AbstractAnimal.
AbstractAnim

第 2-3 课:抽象类和接口 + 面试题相关推荐

  1. Java每日一课:理解抽象类和接口的区别与联系

    抽象类与接口这两者有太多相似的地方,又有太多不同的地方.往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博客文章各位都能从容地明了二 ...

  2. 【转载】 vs2005视频教程 之 抽象类和接口 四 [视频]

    原帖地址:http://www.cnblogs.com/thcjp/archive/2007/04/20/721587.html 首先要感谢 anytao.cnblogs.com ,因为下面总结这部分 ...

  3. 关于Java的抽象类与接口

    当初学Java基础的时候很low,上课没怎么听,网课也没有一直坚持看到有关接口跟抽象类的视频,看到类与对象这一部分的视频就放弃了.太后悔了,现在对Java编程的兴趣来了,看完了狂神Javawe与Spr ...

  4. BookCollectionSoftware - 图书管理(知识点糅合::类,对象,抽象类,接口,封装,继承,多态,顺序表)- java - 细节狂魔

    文章目录 前言 图书管理应实现的功能 准备工作 开始操作 先在book包,创建一个Book类,用来存储一本书的信息 小技巧: 根据小技巧来创造我们的 构造方法,公开的输入输出的接口,,还要重写的toS ...

  5. AS3 抽象类与接口

    抽象类(Abstract)是不能被实例化的类,往往不给出具体代码的实现,归纳子类共同特征和行为. (AS3没有abstract关键字,但也可以定义概念上的抽象类.) 在理想的继承架构设计里,具体类都继 ...

  6. Java的抽象类和接口机制应用 你get了没

    前面学习了Java面向对象的继承机制,下面来学习Java的多态机制. 文章目录 抽象 abstract 抽象类 接口 接口的具体实现 接口和抽象类的关系 接口的作用 多态机制 抽象 还记得在校期间上& ...

  7. Java基础学习必备(2)(继承、多态、修饰符、抽象类、接口)

    文章目录 继承 继承的概述 继承的好处和弊端 继承中变量的访问特点 super关键字 继承中构造方法的访问特点 继承中成员方法的访问特点 super内存图 方法重写 方法重写注意事项 Java中继承的 ...

  8. 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...

    无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...

  9. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...

最新文章

  1. es6 日期字符串转日期_量化数据预处理-中文日期(含)转英文日期
  2. unity从入门到精通下载_左手Unity右手Unreal
  3. phpcms v9调用当前栏目的同级栏目的几种方法(转)
  4. java中的Queue队列的用法
  5. 启动hive报错_远程服务器模式Hive的搭建过程详解
  6. 3.7.6 - String Methods
  7. ssh 认证指定端口
  8. 用计算机弹飞云直下,飞云之下-韩红/林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  9. python如何向服务器发送文件,在Python中使用套接字向服务器发送文件
  10. HTTP报文字段说明
  11. 2018仲恺农业计算机大类录取,仲恺农业工程学院2019录取分数线预测
  12. 从Altium官方网站下载库文件
  13. 独家解读 | 基于优化的对抗攻击:CW攻击的原理详解与代码解读
  14. 孔雀东南飞用mysql存储_社区考试公共基础知识:乐府双璧
  15. 电影html css页面,纯CSS3构建的电影屏幕效果
  16. 迁移过程中出现报错:无法解析的成员访问表达式[USERENV]
  17. 在Python中将列表转换为字典的10种方法
  18. 七日杀服务器怎么修改天数,七日杀游戏里怎么修改天数 | 手游网游页游攻略大全...
  19. 2020-11-02
  20. 华为2288hv5服务器安装ESXI 6.7(一):远程访问服务器管理口

热门文章

  1. linux中如何复制文件并重命名_linux 下怎么复制一个文件到另外一个目录并且重命名...
  2. 【差分数组】Master of GCD
  3. PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
  4. Spring Cloud 学习笔记(一) 之服务治理模块Spring Cloud Eureka 搭建注册中心
  5. MapReduce二次排序
  6. TYVJ P1012 火柴棒等式 Label:枚举
  7. 20141215胡思乱想
  8. SQL Server 2008 FILESTREAM特性管理文件
  9. 多媒体融合通信平台促进公网和专网的互联互通
  10. MDOP套装之app-v安装使用及功能说明