抽象类与接口

抽象类

1. 抽象类使用的关键字是 abstract,抽象类可以修饰方法也可以修饰类,如果修饰方法那就是抽象方法,如果修饰类就是抽象类,并且抽象类不能被new出来。

public abstract class Action {
}

2.抽象方法是没有方法体的,它也是被abstract修饰的

public abstract class Action {
public abstract void  a();
}

3.如果有类继承了抽象类,那么该类必须重写抽象类中的抽象方法

public class A extends Action {
    public  void a(){
        System.out.println("aa");
    }
}

4.抽象类中可以有普通方法,有抽象方法的一定是抽象类,抽象类不一定有抽象方法。

接口

1. 接口就是一个规范,定义一个约束,他里面定义了一些方法,让不同的人来实现这些方法

2. 接口的本质就是契约

3. 创建一个接口就是将类的class变成关键字interface

4. 接口只有方法的定义,没有方法的实现,接口是可以多继承的

5.接口中的方法都是抽象方法,而且他默认写了public abstract

public interface UserService {

    //接口中的方法都是抽象方法 默认带有 public abstract
    public abstract void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}

6.接口中的属性都是静态常量,默认写了public static final

public interface UserService {
    //接口中的属性 是一个静态常量 public static final
    public static final String name="a";
}

7.接口需要一个实现类,实现类的名字最后面要用Impl,实现接口的关键字是implements,接口是可以多继承的,并且实现类里面必须重写接口中的所有方法。

public class UserServiceImpl implements UserService,TimeService {
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void time() {

    }
}

 所有学习内容来自狂神说,如果写得不好大家见谅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值