关键字abstract

介绍:

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

  • 1.abstract:抽象的
  • 2.abstract可以用来修饰的结构:类、方法
  • 3.abstract修饰类:抽象类
    • 此类不能实例化
    • 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
    • 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作
  • 4.abstract修饰方法:抽象方法
    • 抽象方法只有方法的声明,没有方法体
    • 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
    • 若子类重写了父类中所有的重写方法后,此子类方可实例化
      若子类没有重写父类中所有的重写方法后,则此子类也是一个抽象类,需要使用abstract修饰
  • 5.abstract使用注意点:
    • 1.abstract不能用来修饰:属性、构造器等结构

    • 2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类

在B站学习java写的代码
代码如下

/** abstract关键字的使用* 1.abstract:抽象的* 2.abstract可以用来修饰的结构:类、方法* * 3.abstract修饰类:抽象类*      》此类不能实例化*       》抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)*         》开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作* * 4.abstract修饰方法:抽象方法*         》抽象方法只有方法的声明,没有方法体*      》包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。*         》若子类重写了父类中所有的重写方法后,此子类方可实例化*           若子类没有重写父类中所有的重写方法后,则此子类也是一个抽象类,需要使用abstract修饰* * 5.abstract使用注意点:*       1.abstract不能用来修饰:属性、构造器等结构* *        2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类* * */

AbstractTest类

package com.day0130_2;public class AbstractTest {public static void main(String[] args) {//一旦Person类抽象了,就不可实例化
//      Person p1=new Person();//Cannot instantiate the type Person
//      p1.eat();}
}abstract class Creature{public abstract void breath();}abstract class Person extends Creature{String name;int age;public Person() {}public Person(String name,int age) {this.name=name;this.age=age;}//  public void eat() {//      System.out.println("人吃饭");
//  }//不是抽象方法
//  public void eat() {//
//  }//抽象方法public abstract void eat();public void walk() {System.out.println("人走路");}}class Student extends Person{//The type Student must implement the inherited abstract method Person.eat()public Student(String name ,int age) {super(name,age);}public void eat() {System.out.println("学生应该多吃有营养的食物");}@Overridepublic void breath() {System.out.println("学生应该呼吸新鲜空气");}}

关键字abstract相关推荐

  1. Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别

    Java从入门到放弃09-多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是 ...

  2. java抽象类关键字_Java之关键字abstract(抽象类与抽象方法)

    /* * abstract关键字的使用 * 1.abstract:抽象的 * 2.abstract可以用来修饰的结构:类.方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例 ...

  3. final关键字/abstract关键字

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

  4. Java中 关键字abstract(抽像)的定义

    一. abstract关键字 解释为抽象的,可以修饰:类,方法 1.1 abstract修饰类(抽象类) 一个被abstract修饰符修饰的类就是一个抽象类. public abstract clas ...

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

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

  6. java关键字abstract(抽象)详解

    说到抽象,想必大家第一个联想到的就是抽象画,基本上看不懂画的是啥,只能说它在表达某个概念. 在java中我们中abstract关键字来表达抽象.举个例子: 我们说车子都可以跑(run).但有几个轮子, ...

  7. C#学习基本概念之关键字--abstract与sealed

    1.abstract修饰符 abstract 修饰符指示所修饰的内容缺少实现或未完全实现.  abstract 修饰符可用于类.方法.属性.索引器和事件.  在类声明中使用 abstract 修饰符以 ...

  8. 关键字abstract的相关用法

    (1)abstract方法必须在abstract类或接口中: (2)abstract类不能和final,static,private一起使用: (3)抽象类中可以有非抽象方法:

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

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

最新文章

  1. 你可能没那么了解 JWT
  2. python 时间字符串和时间戳之间的转换
  3. 如何制定好的方案之三:实施策略是关键
  4. 苹果企业证书_企业签名App稳定吗?
  5. 写号是什么意思_内涵段子暗号馒头是什么意思 该怎么接回答对话大全
  6. 【MySql】mysql-5.7.20-winx64安装配置
  7. WorldWind源码剖析系列:可渲染对象类RenderableObject
  8. modbus与硬件对接Java_java中modbus协议连接
  9. kafka删除topic及其相关数据
  10. iOS NSMutableURLRequest 上传图片
  11. [框架]高并发中的惊群效应(干货多多)
  12. php 获取某周的最后一天,PHP获取本周首先天和最后一天
  13. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机科学专业
  14. Kali扫描 vega的使用
  15. 一份完整详细的新媒体营销推广策划方案 (微信微博等)
  16. 服务器技术的发展方向
  17. 西北大学计算机转专业,2021年西北大学大一新生转专业及入学考试相关规定
  18. 商用密码企业调研(必做) 20181314
  19. C++二叉排序树代码实现
  20. Unity升级到URP渲染管线,

热门文章

  1. 上海合宙科技有限公司的AIR系列通信模块学习
  2. Linux系统及应用(实验报告)---文件管理与常用命令
  3. 低价引流如何实现高回报
  4. 解决关于android studio模拟器运行卡死问题
  5. trimLeft()trimRight()
  6. js月份的计算公式_JS实现招财宝约定年化收益率6.30%(按月等额本金还款)计算公式...
  7. SSO单点登录,实现对接SAML 协议对接IDP, 实现可拆解的SP服务
  8. 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
  9. 导出excel并且给导出的excel加上链接
  10. Palette调色板