当前位置: 首页 > news >正文

abstract关键字

1. 用abstract修饰的方法,其所在的类也必须用abstract修饰(称为:抽象类),且该方法只允许声明,不允许实现,其实现代码

   代码必须在其子类中实现;而且不能用final修饰abstract方法

   但反过来,用abstract修饰的类,其类中的方法不一定要用abstract修饰

2. 如果一个类是abstract类的子类,它必须具体实现父类中的所有abstract方法

3. 对于abstract修饰的类,不能使用new运算符构造该类的对象,只能用子类构造

   

eg: abstract class book

     {

         abstract void setBookName(String bookname);

         abstract String getBookName();

      }

     class ComputerBook extends book

     {

         private String bookname;

         void setBookName(String bookname)

         {

              this.bookname=bookname;

          }

         String getBookName()

         {

              return bookname;

          }

      }

      public class class4_3

      {

           public static void main(String args[])

           {

                book aa=new ComputerBook();

                aa.setBookName("java");

                System.out.println(aa.getBookName());

            }

       }

运行结果为:

java

相关文章:

  • java中的接口
  • Android---利用android-async-http开源项目返回json数据
  • 内嵌类
  • 匿名类
  • swift学习之-- UIAlertViewController -alert
  • 系统异常
  • LVM逻辑卷管理
  • 自定义异常类
  • 第2章 AMQP模型
  • Class类
  • 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
  • java中的数组
  • IntelliJ IDEA常用设置
  • VirtualBox安装ubuntu14.04和文件共享
  • String 类的用法
  • Facebook AccountKit 接入的坑点
  • Git的一些常用操作
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS 系统授权开发
  • js算法-归并排序(merge_sort)
  • Leetcode 27 Remove Element
  • Redis学习笔记 - pipline(流水线、管道)
  • vue--为什么data属性必须是一个函数
  • 高程读书笔记 第六章 面向对象程序设计
  •  一套莫尔斯电报听写、翻译系统
  • 阿里云移动端播放器高级功能介绍
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​queue --- 一个同步的队列类​
  • #AngularJS#$sce.trustAsResourceUrl
  • #宝哥教你#查看jquery绑定的事件函数
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)socket Aio demo
  • (转载)利用webkit抓取动态网页和链接
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • @在php中起什么作用?
  • [ solr入门 ] - 利用solrJ进行检索
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [JMS 3] ActiveMQ实现简单的helloworld
  • [Jquery] 实现温度计动画效果
  • [LeetCode] 596:超过5名学生的课
  • [Leetcode] 寻找数组的中心索引
  • [Linux] Ubuntu install Miniconda
  • [Linux]history 显示命令的运行时间
  • [Manacher]【学习笔记】