Java中的抽象类

抽象类的定义

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类

那么具体什么叫做抽象类呢?在了解抽象类之前我们需要先了解一下抽象方法,在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰

abstract class Abs {
   //定义的一个抽象类
    public void show(){
   
        System.out.println("这是普通方法!");//这是普通方法
    }
    public abstract void show1();//这是抽象方法
}

而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明
注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法

抽象类的特点

在上面我们已经了解了什么是抽象类,下面我们就来了解一下抽象类的特点吧!

abstract class A {
   
    public void show(){
   
        System.out.println("这是普通方法!");
    }
    private abstract void show1();
}
class B extends A{
   
    @Override
    public void show1() {
   
        System.out.println("这是重写的抽象方法");
    }
}
class text{
   
    public static void main(String[] args) {
   
        A a=new 
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值