首页 > 其他分享 >Day8-5 抽象类

Day8-5 抽象类

时间:2022-11-18 15:02:37浏览次数:40  
标签:Day8 子类 abstract 抽象 抽象类 方法 public

抽象类

  • abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类

  • 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类

  • 抽象类,不能使用new关键字来创建对象,他是用来让子类继承的

  • 抽象方法,只有方法的声明,没有方法的实现,他是用来让子类实现的

  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类

特点:

  1. 抽象类不能new,只能靠子类去实现

  2. 抽象类中可以写普通方法

  3. 抽象方法必须在抽象类中

 package com.oop.demo08;
 ​
 //abstract 抽象类:本质是类,单继承。接口可以多继承
 public abstract class Action {
     //抽象方法,只有方法名字,没有方法实现
     public  abstract void doSomething();
 }

 

 package com.oop.demo08;
 ​
 //抽象类的所有方法,继承了他的子类,都必须要实现他的方法,除非子类也是抽象类
 public class A extends Action{
     @Override
     public void doSomething() {
 ​
     }
 }

 

 

标签:Day8,子类,abstract,抽象,抽象类,方法,public
From: https://www.cnblogs.com/actadams68/p/16903224.html

相关文章

  • Day8-4 static关键字详解
    static关键字详解packagecom.oop.demo07;​//staticpublicclassStudent{privatestaticintage;//静态变量privatedoublescore;//非静态变量......
  • Day8-3 instanceof和类型转换
    instanceof和类型转换判断一个对象是什么类型:instanceofxinstanceofy packagecom.oop; ​ importcom.oop.demo06.Person; importcom.oop.demo06.Student; im......
  • Day8-1 方法的重写
    方法重写前提:需要有继承关系,子类重写父类的方法特点:方法名必须相同参数列表必须相同修饰符:范围可以扩大但不能缩小public>protected>default>private抛出......
  • 抽象类:概述、案例、特点
    抽象类概述1.在Java中abstract是抽象的意思,可以修饰类、成员方法。2.abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是修饰方法。  注意事项1.抽象方法只有......
  • 抽象类 与 虚方法
    1.抽象类的 方法不能实现abstractclassani{publicabstractvoidEat();}2.继承抽象类,必须实现抽象类的方法classNiao:ani{public......
  • 一百题_每日一题Day8
    输入某年某月某日,判断这一天是这一年的第几天?1.月份处理:'''初始化'''l=[0,31,28,31,30,31,30,31,31,30,31,30,31]--以列表的形式存储,后续取数累加。2.闰年处理:'......
  • Java-10接口与抽象类
    Java-10接口与抽象类抽象方法abstractmethod机制这是一个不完整的方法,它只有一个声明,没有方法体abstractvoidf();包含抽象方法的类被称为抽象类:如果一个类包含一......
  • java,抽象类,接口的方法,子类继承是不是必须全部实现
    普通类继承,并非一定要重写父类方法。抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。接......
  • 抽象类、abstract关键字
    目录abstract关键字抽象类的匿名子类抽象类的应用:模板方法的设计模式abstract关键字abstract:抽象的abstract可以用来修饰的结构:类、方法abstract修饰类:抽象类此类......
  • 学习python-Day87
    一、前台首页组件编写需要创建4个组件HomeView.vue页面组件Header.vue头部组件Banner.vue轮播图组件Footer.vue尾部组件1.HomeView.vue<template><di......