java开发-abstract类、final类
2016-05-16 19:23
519 查看
一般来说,abstract类在以下三种情况下使用:(1)类中含有abstract方法。(2)类的超类声明了abstract方法,但是在当前类中没有实现。(3)类implement的接口中声明或继承了一个方法,在类中或者没有继承,或者没有实现。注意:由于抽象类的不完整性,所以它不能实例化对象,拿下面的例子来说,如果写:Point p =new Point则会编译出错。但是可以实例化Simple类: Point p = new Simple();
abstract Class Point { int x=1,y=1; void move(int dx,int dy ) { x+=dx; y+=dy; alert(); } abstract void alert(); //因为Point类中含有抽象方法alert();所以Point为abstract类型; } abstract ColorPoint extends Point { int color; } //因为ColorPoint继承了父类Point,但是没有实现父类的alert()方法,所以必须为abstract类型 class Simple extends Point{ alert(){} }//尽管alert()方法没有具体的实现代码,但是由于字类Simple实现了父类的方法,所以Simple不必声明为abstract类型。 如果一个类被声明为final类,表明它的定义是完整的,而且不可以有任何子类。
相关文章推荐
- MyEclipse插件
- JAVA IO-----字节流与字符流
- 动态生成java文件的方法
- JAVA并发编程--Semaphore、CountDownLatch、ReentrantLock、CyclicBarrier
- ibatis与spring整合
- 堆排序(java)
- 解决eclipse中egit中的cannot open git-upload-pack问题
- 关于jvm的一道题
- 第6次JAVA作业
- 简单java程序测试并发数
- Java锁机制:Synchronized,Lock,Condition
- Jmeter 测试java并发
- java第六次作业(老师讲过后)
- Spring手动回滚事务
- Java 正则表达式详解(二)
- java 的jdk与jre的作用和区别
- springMVC+ajax 文件上传 带进度条
- javamail 发送邮件
- Spring-boot Mybatis多数据源事务配置
- Java之运行时异常与编译时异常区别