第 2-3 课:抽象类和接口 + 面试题
抽象类
定义
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用关键字 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 课:抽象类和接口 + 面试题相关推荐
- Java每日一课:理解抽象类和接口的区别与联系
抽象类与接口这两者有太多相似的地方,又有太多不同的地方.往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博客文章各位都能从容地明了二 ...
- 【转载】 vs2005视频教程 之 抽象类和接口 四 [视频]
原帖地址:http://www.cnblogs.com/thcjp/archive/2007/04/20/721587.html 首先要感谢 anytao.cnblogs.com ,因为下面总结这部分 ...
- 关于Java的抽象类与接口
当初学Java基础的时候很low,上课没怎么听,网课也没有一直坚持看到有关接口跟抽象类的视频,看到类与对象这一部分的视频就放弃了.太后悔了,现在对Java编程的兴趣来了,看完了狂神Javawe与Spr ...
- BookCollectionSoftware - 图书管理(知识点糅合::类,对象,抽象类,接口,封装,继承,多态,顺序表)- java - 细节狂魔
文章目录 前言 图书管理应实现的功能 准备工作 开始操作 先在book包,创建一个Book类,用来存储一本书的信息 小技巧: 根据小技巧来创造我们的 构造方法,公开的输入输出的接口,,还要重写的toS ...
- AS3 抽象类与接口
抽象类(Abstract)是不能被实例化的类,往往不给出具体代码的实现,归纳子类共同特征和行为. (AS3没有abstract关键字,但也可以定义概念上的抽象类.) 在理想的继承架构设计里,具体类都继 ...
- Java的抽象类和接口机制应用 你get了没
前面学习了Java面向对象的继承机制,下面来学习Java的多态机制. 文章目录 抽象 abstract 抽象类 接口 接口的具体实现 接口和抽象类的关系 接口的作用 多态机制 抽象 还记得在校期间上& ...
- Java基础学习必备(2)(继承、多态、修饰符、抽象类、接口)
文章目录 继承 继承的概述 继承的好处和弊端 继承中变量的访问特点 super关键字 继承中构造方法的访问特点 继承中成员方法的访问特点 super内存图 方法重写 方法重写注意事项 Java中继承的 ...
- 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...
无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...
- php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...
最新文章
- es6 日期字符串转日期_量化数据预处理-中文日期(含)转英文日期
- unity从入门到精通下载_左手Unity右手Unreal
- phpcms v9调用当前栏目的同级栏目的几种方法(转)
- java中的Queue队列的用法
- 启动hive报错_远程服务器模式Hive的搭建过程详解
- 3.7.6 - String Methods
- ssh 认证指定端口
- 用计算机弹飞云直下,飞云之下-韩红/林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
- python如何向服务器发送文件,在Python中使用套接字向服务器发送文件
- HTTP报文字段说明
- 2018仲恺农业计算机大类录取,仲恺农业工程学院2019录取分数线预测
- 从Altium官方网站下载库文件
- 独家解读 | 基于优化的对抗攻击:CW攻击的原理详解与代码解读
- 孔雀东南飞用mysql存储_社区考试公共基础知识:乐府双璧
- 电影html css页面,纯CSS3构建的电影屏幕效果
- 迁移过程中出现报错:无法解析的成员访问表达式[USERENV]
- 在Python中将列表转换为字典的10种方法
- 七日杀服务器怎么修改天数,七日杀游戏里怎么修改天数 | 手游网游页游攻略大全...
- 2020-11-02
- 华为2288hv5服务器安装ESXI 6.7(一):远程访问服务器管理口
热门文章
- linux中如何复制文件并重命名_linux 下怎么复制一个文件到另外一个目录并且重命名...
- 【差分数组】Master of GCD
- PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
- Spring Cloud 学习笔记(一) 之服务治理模块Spring Cloud Eureka 搭建注册中心
- MapReduce二次排序
- TYVJ P1012 火柴棒等式 Label:枚举
- 20141215胡思乱想
- SQL Server 2008 FILESTREAM特性管理文件
- 多媒体融合通信平台促进公网和专网的互联互通
- MDOP套装之app-v安装使用及功能说明