abstract 关键字的使用
1.abstract:抽象的
2.abstract:可以用来修饰的结构:类,方法
3.abstract:修饰类:抽象类
–此类不能实例化
–抽象类中一定有构造器,便于子类实例化的时调用(涉及:子类对象实例化的全过程)
–开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
4.abstract修饰方法:抽象方法
–抽象方法只有方法的声明,没有方法体
–包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的
–若子类重写了父类中所有的抽象方法后,此子类方可以进行实例化
–若子类没有重写父类中的所有抽象方法,则此类也是一个抽象类
5.abstract使用的注意点
–abstract不能用来修饰:属性,构造器等结构
如果可以修饰属性的话,那这个属性还要不要赋值的啊,这不是没有意义的么
如果可以修饰构造器的话,那么构造都没有方法体,怎么进行对类的初始化。还要去明确构造器重写。你见过构造器重写吗?
–abstract不能修饰私有方法,静态方法,final的方法,final的类
假设可以修饰私有方法,你见过私有方法可以被子类重写的么。如果可以,那个private权限符还有意义么。这不是矛盾的么
假设可以修饰静态方法,大家都知道静态方法是随着类加载的时候就已经加到方法区的啦,而用abstract声明的方法是没有方法体的,将一个没有方法体的方法加载到方法区,这样有什么意义呢?再说了 你们见过没有方法体的静态方法么。
假设可以修饰final的方法,final修饰的方法不能被重写,而你abstract修饰的方法是明确子类要重写该方法的。他喵的这不是矛盾了么,再加上连方法体都没有了,人家final都是是最终的方法啦。
匿名子类

模板设计模式的体会

abstract 关键字的使用相关推荐

  1. java中abstract关键字

    abstract关键字的使用 1.abstract: 抽象的 2.abstract可以用来修饰的结构:类.方法 3.abstract修饰类:抽象类 此类不能实例化 抽象类中仍然有构造器,便于子类实例化 ...

  2. 为什么要在定义抽象类时使用abstract关键字

    本文为原创,如需转载,请注明作者和出处,谢谢! 众所周之,在任何面向对象的语言中(包括Java.C#),在定义抽象类时必须使用abstract关键字.虽然这已经习已为常了,但实际上abstract是为 ...

  3. java中抽象类,abstract关键字

    抽象类:java语法规定,包含抽象方法的类为抽象类. abstract关键字:abstract用来定义抽象方法和抽象类,定义抽象方法格式为:abstract修饰方法,并去掉大括号,直接以封号结束:定义 ...

  4. final关键字/abstract关键字

    final关键字:最终的 final可以修饰的结构:类.方法.变量 final类:此类不能被其他类锁继承 eg:String.System/StringBuffer类 final方法:不可以被重写 O ...

  5. [转载] Java中的abstract关键字

    参考链接: Java中的abstract关键字 在Java中,一说到"抽象",肯定会想到abstract关键字,今天就来讲一下这个关键字. (1).在class前面添加abstra ...

  6. 面向对象下 abstract关键字(宋红康JAVASE)

    abstract关键字的使用 1 abstract:抽象的 2 abstract可以用来修饰的结构:类.方法 3 abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时 ...

  7. 【Java笔记】抽象类与抽象方法(abstract关键字)的使用

    随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用.类的设计应该保证父类和子类能够共享特征.有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类. 目录 a ...

  8. abstract关键字(抽象类)【Java】

    目录 一.abstract关键字 1.1 abstract修饰类(抽象类) 1.2 abstract 修饰方法(抽象方法) 1.3 abstract使用的注意点 二.abstract 关键字的举例说明 ...

  9. java基础2:this、static、final、abstract关键字、代码块、生成API工具包、继承、多态、方法重载和重写,抽象类、接口、常见异常、java权限修饰符、选择排序思想和程序和内部类

    1.this关键字 this表示当前类对象的地址空间值的引用.就是说,this代表了new出来的对象 其最大作用就是解决了构造器中局部变量隐藏成员变量.即用this.变量名 = 变量名 区分. 2.s ...

  10. java抽象类关键字_Java 抽象类 abstract关键字

    抽象类前使用abstract关键字修饰,则该类为抽象类 抽象的方法是不完全的,它只是一个方法签名而完全没有方法体 抽象的方法没有花括号 继承抽象类的子类必须覆盖父类的抽象函数(即:子类继承抽象类以后, ...

最新文章

  1. 江苏省三级偏硬试题样卷
  2. Leetcode 8. 字符串转换整数 (atoi) (每日一题 20210615)
  3. Spring Cloud 搭建 Hystrix Dashboard和Turbine
  4. c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例
  5. 又一个基于 Esbuild 的神器!esno
  6. 快速傅里叶变换python_FFT快速傅里叶变换的python实现过程解析
  7. 保护可执行程序的一种方法
  8. Java 排序(转)
  9. 信息学奥赛一本通(1092:求出e的值)
  10. java main usage_java-一个简单的访问DB的main方法使用 | 学步园
  11. 阿里矢量图库 iconfont 引入项目使用方法
  12. 黄金分割Android程序,黄金分割法程序.doc
  13. 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构
  14. maya! board_Maya毛发插件「Yeti」破解版免费下载附安装教程
  15. linux 免费教程下载,Linux系统入门教程
  16. JS中如何让某个动作延迟几秒执行(☆)
  17. UltraEdit 21.30.1006.0 繁体中文破解版(功能最强的文本编辑器)
  18. 求2!+4!+6!+ …… +2n!的和
  19. ubuntu lotus testnet-staging
  20. 短信发送一次显示两条之谜

热门文章

  1. 你们想要的Type-C拓展坞芯片级方案,都在这里了
  2. 计算机在教育领域的应用方式,从计算机应用的功能看,计算机在教育领域的应用方式包括()...
  3. IIS Web服务器的安装与配置
  4. 腾讯面试题,给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数
  5. 机器视觉齿轮磨损视觉检测系统
  6. java写helloworld_Java编写的第一个程序:HelloWorld
  7. android 点击震动,Androidの 点击按钮Vibrator震动
  8. 游戏道具存储mysql_游戏服务器存储系统设计
  9. mysql shutdown_紧急请教: mysql 无法正常启动 /usr/sbin/mysqld: Shutdown complete
  10. 上周热点回顾(7.29-8.4)