首页 > 编程语言 > java中的抽象类abstract

java中的抽象类abstract

时间:2022-11-01 21:45:56浏览次数:43  
标签:java void System public call 抽象类 abstract

/**
 * 学习抽象类和抽象方法
 * 抽象方法:只进行方法的声明,而不提供具体的实现(没有方法体)
 * 抽象类:只要在一个类中有一个抽象方法,那么这个就得声明一个抽象类
 * 抽象类和抽象方法的定义:
 *          abstract  class  类名{}
 *          public  abstract  返回值/void  方法名();
 * 抽象类中可以没有抽象方法
 * 抽象类不能直接进行实例化  不能直接new   编译报错
 * 抽象类主要是让别人继承的
 */
public class Study_Abstract {
}
// 抽象类
abstract class Animal{
    public abstract void eat(); // 抽象方法
    public abstract void call();
    public void sleep(){
        System.out.println("动物要睡觉了");
    }
}
class Dog extends Animal{
//    @Override
//    public void call() {
//        System.out.println("Dog.call");
//    }


    @Override
    public void call() {
        System.out.println("Dog.call");
    }

    @Override
    public void eat() {
        System.out.println("Dog.eat");
    }
}
class Cat extends Animal{
    @Override
    public void call() {
        System.out.println("Cat.call");
    }

    @Override
    public void eat() {
        System.out.println("Cat.eat");
    }
}

抽象类被继承后,要么必须重写抽象方法,要么子类也声明抽象类。

标签:java,void,System,public,call,抽象类,abstract
From: https://www.cnblogs.com/ch2020/p/16849266.html

相关文章

  • Javascript笔记 - JS中的变量
    变量目录变量1.变量基础2.强制类型转换3.关系运算1.变量基础JS是一门弱类型语言,这意味变量的类型不是固定的,变量可以随时从一种类型转换为另一种类型vari=1;......
  • javascript
    javascript快速入门内部标签<script>alert("helloword!");</script>外部引入<scriptsrc=""></script>基本语法入门数据类型数据、文本、图形、音......
  • Javascript笔记 - JS中的对象
    对象目录对象1.对象的声明与定义2.原型对象3.枚举对象中属性特殊属性值in运算符hasOwnProperty方法for...in语句1.对象的声明与定义显式声明对象并逐个定义属性......
  • javaSE基础-日期时间
    日期时间类日期时间主要类jdk8之前常用的日期时间APISystem静态方法//System类中的currentTimeMillis()@Testpublicvoidtest1(){//返回当前时间与1970年1月......
  • Java Timer源码分析
    通过源码分析,我们可以更深入的了解其底层原理。对于JDK自带的定时器,主要涉及TimerTask类、Timer类、TimerQueue类、TimerThread类,其中TimerQueue和TimerThread类与Timer......
  • JavaScript知识体系(脑图)
    参考书目:《从0到1JavaScript快速上手》(莫振杰著)以下为个人读后参照此书所做,便于今后个人以及对JavaScript感兴趣的小伙伴对JavaScript有一个更系统的认识。......
  • 【Java】重写与重载的区别与例子
    首先需要清楚方法头和方法体的概念,其概念如下:方法头:修饰符+返回类型+方法名(形参列表)+抛出异常类型例如:publicvoidcal(String[]strs,inta)throwsxxException方法体......
  • 【Java】抽象类详解、抽象类与接口的区别
    文章目录​​什么是抽象类​​​​抽象方法的优点​​​​抽象类和接口的主要区别​​什么是抽象类例如:publicabstractclassA{abstractintadd(intx,inty);in......
  • 【Java】接口的介绍、例子、性质、优点
    文章目录​​接口介绍​​​​接口例子​​​​接口的性质​​​​接口的优点:​​接口介绍接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体,新版J......
  • java上转型对象的理解,性质,优点
    理解:若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。例如:Aa=newA();a=newB();性质:●上转型......