Java 抽象类与接口

本文介绍了Java中的抽象类和接口的概念。抽象类包含抽象方法,不支持实例化,但可作为父类引用。子类必须实现抽象类的抽象方法。接口则提供了一种多继承机制,用于定义行为规范,类通过实现接口来继承其所有抽象方法。一个类可以实现多个接口,且接口中的方法默认为抽象的。面向接口编程是重要的编程范式。
摘要由CSDN通过智能技术生成

抽象类

在Java中,类的方法各种各样。如果,我们定义了一个类中的一个方法而不去实现它即不去描写方法体。那么,称这个方法为抽象方法,抽象方法所在的类为抽象类。
关于抽象类:

  • 抽象方法只有名称没有实现
  • 抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类
  • 抽象类不可以实例化,但可以作为父类引用
  • 抽象类中可以有普通方法和属性以及构造方法
  • 抽象类的子类必须重写实现抽象方法不然子类也只能是抽象方法
  • 用修饰符 abstract 修饰抽象方法和抽象类

示例:

public abstract class Action {
    public Action() {
    }
    public abstract void eat();//抽象方法
    public void ren() {
    System.out.println("Action");
    }
}
public class A extends Action {
    public A() {
    }
    @Override  //重写实现抽象方法
    public void eat() {
      System.out.println("A");
    }
    public static void main(String[] args) {
        Action a = new A();
        a.eat();
    }
}

抽象类无法实例化,但可以通过子类,用多态的方法父类的引用指向子类的对象。
抽象方法主要由子类来实现,因此该方法不能是private、static、final修饰符修饰。
注意方法体为空与不实现方法的区别。

接口

在Java中,有时需要从多个类中派生一个类来继承它们的方法和属性。但是,Java没有多继承只有单继承。于是就有了接口。
接口是一种约束、规范。是项目中最稳定的东西,面向接口编程是面向对象编程的重中之重。
接口:用 interface 修饰,接口中只有抽象方法和常量。
接口与类:接口由类来实现 ,格式:类名 implements 接口名。一个类实现接口必须重写接口中所有的抽象方法,不然该类只能是抽象类。一个类可以实现多个接口。
示例:

public interface UserService {
    void add();
    void delete();
    void update();
    void query();
}
public class User implements UserService,Uessr {
    @Override
    public void out() {
    }
    @Override
    public void add() {
    }
    @Override
    public void delete() {
    }
    @Override
    public void update() {
    }
    @Override
    public void query() {
    }
}

小结:
1、接口是一种约束,标准
2、提供一些方法,让不同用户去实现
3、接口可以有常量public static final
4、接口提供抽象方法
5、implements 类可以实现多个接口
6、类实现接口必须重写方法
7、接口和抽象类不能被实例化,但可以作为父类引用

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值