首页 > 编程语言 >Java 抽象类的定义与使用

Java 抽象类的定义与使用

时间:2023-07-07 21:56:19浏览次数:42  
标签:Java 定义 方法 void 抽象 抽象类 重写 abstract

抽象类

抽象类举例:

 

abstract People{
    public abstract void eat();
    public abstract void sleep();
}    

 

 

 

  抽象类的几个特点

    1.抽象类被修饰符 abstract 修饰

 

abstract 类名{ 类体 }

 

    2.抽象类内可以存在 抽象方法 与 非抽象方法 , 但非抽象类内不能存在抽象类

      换而言之:存在方法的类一定是抽象类,必须用 abstract 修饰类名.

    3.抽象类不可以实例化对象

    4.抽象类可以被继承,继承抽象类的类被称为 实现类,该类继承抽象类的同时必须重写 抽象类 内的所有 抽象方法

          (PS:抽象类内的 非抽象方法 可以 不重写 ;; 如果子类也是抽象类可以不重写).  

class Student extends People{
      @Override void eat()
        {
          System.out.println("学生正在吃饭...")
        }
      @Override
    void sleep()
        {
          System.out.println("学生正在睡觉...")
        }

}

 

 

 

    

 

标签:Java,定义,方法,void,抽象,抽象类,重写,abstract
From: https://www.cnblogs.com/RMhongchen/p/17536147.html

相关文章

  • 金三银四喜提offer!秋招蚂蚁金服Java研发岗四面
     面试流程  先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就蚂蚁金服而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基......
  • 阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂
    前言:金三银四刚刚过去了,不知道很多小伙伴都拿到自己心仪的offer没有,我这边也收到了一个粉丝投来的消息,说看到阿里的面试真题之后人都是懵的,发现自己一窍不通,下面给大家分享我这个粉丝的经历,以及我在这方面学习的经验。阿里微服务面试真题1.单片,SOA和微服务架构有什么区别?单......
  • Java-八股文
    hashcode()、equals()1.如果hashcode()不相同,两个对象一定不是同一个对象2.如果hashcode()相同,两个对象不一定上同一个对象,需要进一步判别equals3.如果equals相同,应当认为两个对象就是相同对象由于hashcode方法仅返回一个值,equals里面有若干逻辑,因此,部分集合类的判断中,会优先......
  • Java线程池详解:Future的使用和实现
    提交到线程池中执行的异步任务都会返回一个任务的Future,所以这里先介绍一下Future的使用和实现。异步任务通常会被提交到线程池中去执行,但任务并非提交到线程池后就不管不顾了,在某些时刻我们希望能够取消任务,同时也希望在任务执行完成后获取到任务的执行结果。Java提供了Futur......
  • 每日汇报 第二周第六天 JAVA字符串复习和JAVA常用类
    今日所学:把JAVA字符串进行了一下复习;掌握如何创建Integer类、Double类、Boolean类和Character类并熟悉相关的常用方法;理解Number类的“装箱”和“拆箱”过程明日计划:继续学习JAVA常用类遇到困难:练科三等一下午没练上回来还被雨浇透了......
  • JavaScript-Day01
    1、JavaScript:是与网页交互的脚本语言。2、组成部分:{ ECMAScript,文档对象模型(DOM),浏览器对象模型(BOM)}    2.1 ECMAScript(核心):由ECMA-262定义并提供核心功能。<!--宿主环境-->        1.基本层面定义:语法、类型、语句、关键、保留字、操作符、全局对象。   ......
  • 第二节 Java基础语法
    day02-Java基础语法1.注释​ 注释是对代码的解释和说明文字。Java中的注释分为三种:单行注释://这是单行注释文字多行注释:/*这是多行注释文字这是多行注释文字这是多行注释文字*/注意:多行注释不能嵌套使用。文档注释(暂时用不到):/**这是多行注释文字这是......
  • JAVA_DAY03
    第三天赋值运算符:基础赋值运算符:=是唯一一个自右向左运算的符号扩展赋值运算符:(基础赋值运算符+算数运算符)推荐使用扩展赋值运算符在编译期间,满足条件的代码会自动优化成为扩展赋值运算符比较|关系运算符:<><=>=操作数只能为数值型的操作数byt......
  • Java中使用BufferedReader类来读取大文本文件
    importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.IOException;publicclassReadLargeTextFile{publicstaticvoidmain(String[]args){Filefile=newFile("large_file.txt");try......
  • 在MAC OS上的vscode 安装java开发环境
    在MacOS上安装vscode的java开发环境.按照vscode的官方说明安装Java相关插件,遇见下列问题并解决了.安装JDK环境安装ExtensionPackforJava 插件后,vscode会提示你安装一个java,我安装提示安装了java.后来才发现安装的是jre,并不是JDK.还是需要去oracle或者micorsoft网......