Java基础知识点---抽象类讲解!!!

本文详细介绍了Java中的抽象类,包括其概述、特点、成员特性以及使用时的注意事项。抽象类用于描述抽象概念,被abstract关键字修饰,可以包含抽象方法和非抽象方法。虽然有构造方法,但不能直接实例化,主要目的是供子类继承和初始化父类数据。子类继承抽象类必须重写其抽象方法。
摘要由CSDN通过智能技术生成

抽象类

抽象类的概述

用来描述抽象概念的类,叫做抽象类,抽象类中的方法不一定要实现具体的功能。

特点

1、被abstract关键字修饰
2、抽象类中不一定有抽象方法,但是有抽象方法的类一定要被定义为抽象类。
3、抽象类有构造方法,但是不能被创建对象,构造方法是供子类去调用的。
4、抽象类可以被标准类继承,也可以被抽象类继承。但是标准类必须重写抽象类中的抽象方法,但抽象类就不需要了。

package org.wdzl.unit04;

/**
 * 抽象类:
 *   概述:用来描述抽象概念的类叫做抽象类,抽象类中的方法不一定要实现具体的功能。
 *   特点:1、被abstract修饰
 *        2、抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。
 *        3、抽象类不能被实例化
 *           但是抽象类有构造方法,构造方法是给子类去调用的。
 *        4、抽象类是可以被继承的。
 *           a、子类必须实现抽象类中的抽象方法。
 *           b、抽象类可以继承抽象类,并且不需要实现父类中的抽象方法。
 *        多态:同一个对象在不用时刻体现出的不同状态。
 *        多态的应用:主要应用于抽象类与标准类之间的继承关系。
 *
 */
public class AbstractDemo {
   
    public static void main(String[] args) {
   
        //Pests pests = new Pests(); //编译时异常
        Pests pests = new Cat();
        pests.eat();
        pests.voice();
    }
}
abstract class Pests{
   
    //抽象方法
    public abstract void eat();
    //抽象方法
    public abstract v
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值