abstract关键字的使用
1.abstract: 抽象的
2.abstract可以用来修饰的结构:类、方法
3.abstract修饰类:抽象类

  • 此类不能实例化
  • 抽象类中仍然有构造器,便于子类实例化时调用(涉及子类实例化的全过程)
  • 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作

4.abstract修饰方法:抽象方法

  • 只有方法的声明,没有方法体
  • 包含抽象方法的类一定是一个抽象类,反之,抽象类中不一定有抽象方法
  • 若子类重写了父类中的所有的抽象方法,则子类才可实例化;
  • 若子类没有重写父类中的所有抽象方法,则子类也需要为抽象类,需要用abstract修饰

abstract使用的注意点:

  • 1.abstract不能用来修饰:属性、构造器等结构
  • 2.abstract不能用来修饰私有方法、静态方法、final方法、final的类
package com.atguigu.com;public class AbstractTest {public static void main(String[] args) {//Cannot instantiate the type Person,抽象的不可实例化//       Person p1 = new Person();//        p1.eat();}}abstract class Creature{abstract public void breath();}abstract class Person extends Creature{String name;int age;//不是抽象方法
//  public void eat() {//
//  }//抽象方法public abstract void eat();public void walk() {System.out.println("人走路");}public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}}class Student extends Person{public Student(String name, int age) {super(name,age);}@Overridepublic void eat() {// TODO Auto-generated method stubSystem.out.println("学生多吃有营养的");}//父类的父类也要重写@Overridepublic void breath() {// TODO Auto-generated method stubSystem.out.println("学生呼吸");}
}
//或者
//abstract class Student extends Person{//
//  public Student(String name, int age) {//      super(name,age);
//  }
//  //}

java中abstract关键字相关推荐

  1. java中abstract是什么_java关键字abstract

    在java中我们中abstract关键字来表达抽象.举个例子: 我们说车子都可以跑(run).但有几个轮子,怎么跑,对于不同的车有不同的结果.自行车需要人踩着跑,汽车发动机推动跑等等,那么我们可以车表 ...

  2. 3.Java中的关键字和注释

    1.Java中的注释 注释: (1)提高程序的阅读性 (2) 调试程序 分类:   (1) 单行注释 :     //注释的文字 (2)多行注释:     /*注释的文字*/ (3)文档注释:   / ...

  3. [转载] Java中的关键字含义以及介绍

    参考链接: C++和Java中static关键字的比较 Java关键字是有特别意义的标识符.用来表示一种数据类型,或者表示程序的结构等. Java关键字不能用作变量名.方法名.类名.包名和参数. 以下 ...

  4. java中的关键字英汉

    java中的关键字 初入java记录贴 类: enum(枚举).interface(接口).class(类).extends(继承).implements(实现接口) 对象: new(创建).inst ...

  5. 【Java_基础】Java中Native关键字的作用

    本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html

  6. java中final关键字的使用

    final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰  类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...

  7. java中的关键字static

    原文链接: https://zhuanlan.zhihu.com/p/70110497 昨晚面试中被问到,没能回答出来.这篇答疑文章写得非常好,无一字可增删,遂直接复制. 在平时开发当中,我们经常会遇 ...

  8. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  9. java transient_【转】Java中的关键字 transient

    阅读目录 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义: Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的 ...

最新文章

  1. AI工程师的哆啦A梦超能力不是吹出来的!
  2. 通过 EXPLAIN 分析低效 SQL 的执行计划
  3. vue 改变domclass_手机上的大片制作软件——如何使用VUE
  4. Jquery 对话框确认
  5. Win8.1/Win10在某些程序输入中文变成问号的解决方法
  6. matlab插值法计算根号,怎么用matlab利用拉格朗日插值计算法的原理编写并计算函数所在节点的近似值....
  7. 网页在ie内核的浏览器下面整体偏左
  8. 在埋头写程序学技术的同时,有没有想到你们的老板和上司在搞什么?
  9. PHP面试技巧——如何准备电话面试?
  10. Speedoffice(excel)如何利用SUMIF函数求和
  11. Dedecms QQ一键登录插件
  12. springboot发送邮箱(阿里云、QQ邮箱)
  13. JavaFX实现网络对话程序设计(互联网程序设计课程 第2讲)
  14. vscode开发小程序 去掉无用多余的代码片段
  15. Ubuntu 14.04 配置vim插件教程
  16. 还活着哈。 ..:D
  17. 排网站搞黑链 网站攻防
  18. -bash: shasum: command not found的解决方法
  19. Velocity模板项目使用案例
  20. shell脚本判断文件是否存在

热门文章

  1. [置顶] 【C#】 Socket通讯客户端程序
  2. 自己的mongodb的CRUD封装
  3. vtigercrm学习(二)
  4. 多线程Java服务器简单实现
  5. jQuery1.4的15个新特性实例精讲
  6. WinCvs提示:import requires write access to the repository
  7. Gridview Master/Detail JS
  8. linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
  9. 长波通信、中波通信、短波通信、超短波通信与微波通信介绍
  10. 计算机二级c语基础知识,计算机二级C语基础知识整理.doc