抽象类

概述

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。(引用自菜鸟教程)

用法

  1. 含有抽象方法的类必须被abstract修饰。
  2. 抽象类必须被继承,抽象方法必须被重写。
  3. 抽象类不能实例化。
  4. 抽象方法只能声明不能实现。
abstract class Animal {
     public String name;
     class Animal{}
     public   abstract void enjoy();
}
//Cat 类不想实现enjoy()方法也把自己抽象化
abstract class  Cat extends{
     public String id;
     public Cat(){
     super();
     }
   //LittleCat 继承Cat 实现enjoy方法
   class  LittleCat {
    public LittleCat (){
    super();
    }
    @Overried
    public void enjoy(){
    System.ou.print("I am LittleCat");
    {
    
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值