java52-抽象类
//定义一个人的抽象类
public abstract class Person {
public abstract void eat();//吃饭
public abstract void drink();//喝水
public abstract void play();//玩
}
//定义一个富人的抽象类
public abstract class Rich extends Person{
public abstract void buy();//买
public void eat() {
System.out.println(“我可以吃的比普通人好”);
}
public void drink() {
System.out.println(“我可以喝的比别人好”);
}
public void play(){
System.out.println(“我可以玩的比别人嗨”);
}
public abstract void say();
}
定义一个测试类
public class test02 {
public static void main(String[] args){
worker worker=new worker();
worker.say();//先自我介绍
worker.buy();
worker.eat();
}
java52-抽象类相关推荐
- java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小
以下是故事:我正在使用AC6 Toolpack为Linux中的ARM Cortex-M0处理器开发C软件 . 在我使用Keil(在windows中)(拥有自己的工具链)之前,我已经迁移到GNU-too ...
- JAVA中的接口和抽象类的区别
1.一个类可以实现多个接口,但是却只能继承最多一个抽象类: 2.抽象类可以包含具体的方法,接口的所有方法都是抽象的: 3.抽象类可以声明和使用字段:接口则不能,但接口可以创静态的final常量: 4. ...
- [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...
- 深入理解Java的接口和抽象类
http://www.cnblogs.com/dolphin0520/p/3811437.html 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口 ...
- 接口与抽象类的使用选择
为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种. 首先来了解一下接口 ...
- 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...
无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...
- php 类 接口的区别吗,PHP的接口类(interface)和抽象类(abstract)的区别
/** * 接口类:interface * 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类, * 那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候 ...
- 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)
C++ 接口(抽象类) 接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念. 如果类中至 ...
- 【C++】多态(早期绑定、后期绑定)、抽象类(纯虚函数)、虚析构函数
我们都知道面向对象编程的三大特征是封装.继承.多态,今天我们就来说一下其中之一的多态. 概念: 多态: 多态字面意思就是多种形态,C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同 ...
- php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...
最新文章
- asp.net的JSON数据进行序列化和反序列化
- 【深度学习】图像输入网络必要的处理流程
- sqlite 日期时间类型学习1
- Python中有几种办法交换两个变量的值?
- linux tar压缩排除某个文件夹或者文件
- swift5主线程延迟操作的几种写法
- Android开发之git提交代码到GitHub仓库教程
- linux 源码安装mysql5.7_linux安装mysql5.7.27
- OpenCV辅助对象(help objects)(6)_InputArray和OutputArray
- 注册制后st还有投资价值吗?
- WebStorm 10.0.4注册码
- 如何解决string转CString乱码问题?
- 同时安装vs2010和VS2012后IEnumerableModelClientValidationRule编译错误
- c语言代码大全表解释_C语言解惑圈子更新(20191201)
- 如何彻底清除流氓的2345安全卫士及2345SafeCenterSvc服务?
- linux crw权限,linux中crw brw lrw等等文件属性是什么
- 【父亲节H5】用独特的方式表达最深沉的爱!
- C. Alice and the Cake
- c语言学习(循环语句do while)
- DNS异步请求池原理与实现