Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。

Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型。

Final和abstract永远不会同时出现。

当abstract用于修饰方法时,此时该方法为抽象方法,此时方法不需要实现,实现留给子类覆盖,子类覆盖该方法之后方法才能够生效。

注意比较:

private void print(){};此语句表示方法的空实现。

Abstract void print(); 此语句表示方法的抽象,无实现。

如果一个类中有一个抽象方法,那么这个类一定为一个抽象类。

反之,如果一个类为抽象类,那么其中可能有非抽象的方法。

 package TomText;

 public class TomText_30 {
static boolean test1(int val) {
System.out.println("test1(" + val + ")");
System.out.println("result: " + (val < 1));
return val < 1;
}
static boolean test2(int val) {
System.out.println("test2(" + val + ")");
System.out.println("result: " + (val < 2));
return val < 2;
}
static boolean test3(int val) {
System.out.println("test3(" + val + ")");
System.out.println("result: " + (val < 3));
return val < 3;
}
public static void main(String[] args) {
if(test1(0) && test2(2) && test3(2))
System.out.println("expression is true");
else
System.out.println("expression is false");
} }

最新文章

  1. Office组件之Spire.XLS的DotNet操作
  2. PHP读取超大文件的实例代码
  3. HDU 5446 Unknown Treasure Lucas+中国剩余定理
  4. ioc开发学习 --简易计时器 (基于iPhone5屏幕尺寸开发)
  5. android studio 快捷笔记
  6. 阿里云API网关(17)签名算法
  7. git 同步远程分支
  8. 20155324 实验5 MSF基础应用
  9. Ubuntu 16.04 上安装 PCL 1.8.0
  10. Zookeeper 集群安装配置,超详细,速度收藏!
  11. Sitecore CMS中创建模板
  12. vue 基础(一)
  13. 普通用户开放 sudo 权限
  14. 浅谈压缩感知(十六):感知矩阵之RIP
  15. MVC四大筛选器—AuthorizeFilter
  16. 详解tomcat连接数和线程数
  17. 断开所有远程连接(sql server)
  18. JDBC的DAO设计模式
  19. scala当中的文件操作和网络请求
  20. [Java.Web] Servlet 的一些细节

热门文章

  1. 微信小程序 - wx:key
  2. 通过micrometer实时监控线程池的各项指标
  3. 桥(Bridge)模式
  4. Android 图片混排富文本编辑器控件
  5. udp套接字使用信号驱动式I/O
  6. [转载]最完整PHP.INI中文版
  7. Mysql中的算术运算符详解
  8. spring概念简介、bean扫描与注册实现方式
  9. HBase源代码分析之HRegionServer上MemStore的flush处理流程(二)
  10. Ubuntu下安装RabbbitVCS(图形化svn管理工具)- Ubuntu也有TortoiseSVN