目录

一、abstract关键字

1.1 abstract修饰类(抽象类)

1.2 abstract 修饰方法(抽象方法)

1.3 abstract使用的注意点

二、abstract 关键字的举例说明

一、abstract关键字

解释为抽象的,可以修饰:类、方法

1.1 abstract修饰类(抽象类)

①此类不能实例化

②抽象类中一定要有构造器,这样会便于子类实例化时的调用。

1.2 abstract 修饰方法(抽象方法)

①抽象方法:只有方法的声明,没有方法体

②包含抽象方法的类,一定是一个抽象类,但在一个抽象类中,可以没有抽象方法

③若子类重写了父类中所有的抽象方法后,此子类就无需使用abstract修饰,反之要使用abstract修饰

1.3 abstract使用的注意点

①abstract不能修饰变量、代码块、构造器

②abstract不能修饰私有方法、静态方法、final的方法、final的类

二、abstract 关键字的举例说明

package cn.spilt_charging.contact;public class abstractTest {public static void main(String[] args) {human h1 = new human() {   //创建了一个匿名子类的对象(当子类重写了抽象父类中所有的抽象方法后,此子类方可实例化)@Overridepublic void eat() {}@Overridepublic void breath() {}};method(new Student("TOm", 10));  //匿名对象method1(new human() {  //创建匿名子类的匿名对象@Overridepublic void breath() {}@Overridepublic void eat() {}});Student stu1 = new Student();method1(stu1);  //非匿名的类非匿名的对象method(new Student());  //非匿名的类匿名的对象}public static void method(Student s) {}public static void method1(human human2) {human2.eat();human2.breath();}
}abstract class Creature{public abstract void breath();}abstract class human extends Creature{String name;int age;public human() {}public human(String name,int age) {this.name = name;this.age = age;}//抽象方法public abstract void eat();}class Student extends human{   //当子类重写了父类(父类使用abstract修饰时)中所有的抽象方法后,该子类就无需使用abstract修饰public Student(String name,int age) {super(name,age);}public Student(){}public void breath() {System.out.println("呼吸");}public void eat() {System.out.println("吃饭");}
}

输出结果:

最后到这里,文章就结束了,如果在内容上有问题,恳请各位大佬指出。

abstract关键字(抽象类)【Java】相关推荐

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

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

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

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

  3. Java关键字之abstract(抽象类的概念和使用)

    1.概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有"{}".使用 abstract 修饰符来表示抽象方法和抽象类. (2 ...

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

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

  5. Java中的抽象类和接口(interface),abstract关键字的用法

    目录 抽象类 接口 抽象类 Java是一个面向对象的语言,因此类可以说是根基一般的存在,所有的方法/变量/语句都必须依附一个类才能存在,有时我们为了对一个类进行拓展,会选择继承这个类,在子类中对父类进 ...

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

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

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

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

  8. -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口

    java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型  也就是 ...

  9. 解析java中的abstract关键字

    解析java中的abstract关键字 1 含义 abstract:抽象的;是java中用来修饰类和方法一个关键字 2 为什么要用 2.1 当我们不想类能够实例化时(类实例化没有意义,例如Animal ...

最新文章

  1. rocketmq 消息指定_RocketMq 实际案例–普通消息的发送
  2. 5.1.3 IO控制方式
  3. c语言 amp amp 逻辑运算符,C++编程中的或||、与amp;amp;、非!逻辑运算符基本用法整理...
  4. Springboot与Spring的关系
  5. Ubuntu 的 bash和dash的区别
  6. 【BZOJ2655】calc,dp+拉格朗日插值法
  7. 华为发布麒麟990系列芯片,余承东评论友商5G芯片:苹果没有 三星PPT
  8. jQuery 学习-样式篇(七):jQuery 控制元素类属性
  9. 查看版本方法 ,通过IE logo查看,只有这样才知道是什么的产物!
  10. ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
  11. 【Java练习】图书管理系统【详解篇15+完整代码】
  12. 【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...
  13. ASCII编码以及转换
  14. JAVA学习笔记五---函数
  15. Monkey King-左偏树
  16. html5笔迹画图,html5绘图工具canvas模拟笔迹绘画特效
  17. 树莓派4B之声音传感器模块(python3)
  18. redis 互为主从(双主)
  19. [图解]PDF 格式概述(pdf structure)
  20. 判断主串中子串的位置

热门文章

  1. 逻辑学跟计算机科学没有关系,逻辑学跟计算机科学没有关系。() 答案:×
  2. 实用的Java回调实现
  3. 0Cr17Ni4Cu4Nb(17-4PH)钢锻造工艺
  4. Hanselminutes on 9 -Managing People(以及Chris Sells的智慧)
  5. 跑车塞进火箭发射到深空!“小学生”马斯克的疯狂与纯粹
  6. Py-Matplotlib: Plot 如何生成多个子图,以及它们如何共享坐标轴?或者共轴?
  7. 华为eNSP配置STP(单实例生成树)
  8. TCP/IP RFC
  9. java计算机毕业设计血库系统源码+系统+数据库+lw文档
  10. 【c#期末复习题一】