Java抽象类、接口

1.抽象类

  • 1.abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类那么该类就是抽象类。
  • 2.抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类
  • 3.抽象类,不能使用new关键字来创建对象,它是用来让子类继承的
  • 4.抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的
  • 5.子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类
    Java抽象类、接口_第1张图片

2.接口 interface

  • 接口自己无法写方法,其作为专业的约束。
  • 定义一些方法,让不同的人实现
  • 方法都是 public abstract
  • 常量都是 public static final
  • 接口不能被实例化,接口中没有构造方法
  • 可以实现多个接口
  • 实现接口必须要重写(实现)接口中的方法
    Java抽象类、接口_第2张图片
package com.yushifu.oop.test07;

public interface TimeService {
    void timer();
}

package com.yushifu.oop.test07;

public interface UserService {
    //接口中的所有定义其实都是抽象的public abstract
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}

package com.yushifu.oop.test07;
//类 可以 实现接口 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 timer() {

    }
}

你可能感兴趣的:(javaSE,java,开发语言)