Day05-抽象类/接口的定义和实现

抽象类(了解)

package com.oop.demo08;

//abstract 抽象类:类 extends:   单继承     (接口可以多继承)
public abstract class Action {
    
    //约束  有人帮我们实现
    //abstract ,抽象方法,只有方法名字,没有方法的实现!
    public abstract void doSomething();
    
    
    //1. 不能new这个抽象类,只能靠子类去实现它;约束!
    //2.抽象类中可以写普通方法
    //3. 抽象方法必须在抽象类中
    //抽象的抽象:约束
    
    //思考题?  new , 抽象类存在构造器吗?
    //存在的意义  抽象出来,简单化多次使用,提高开发效率,可扩展性高
    
}
package com.oop.demo08;

//抽象类的所有方法,继承了它的子类,都必须要实现它的方法(Alt+shift+enter),除非子类也是abstract
public class A extends Action{
    @Override
    public void doSomething() {

    }
}

接口的定义和实现(重点)

package com.oop.demo09;

//抽象的思维 java
//interface 定义的关键字
public interface UserService {


    //常量 public static final
    int AGE = 99;

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

package com.oop.demo09;

//抽象类  :extends
//类 可以实现接口 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() {
        
    }
}
package com.oop.demo09;

public interface TimeService {
    void timer();
}

接口作用:

  1. 约束
  2. 定义一些方法,让不同的人实现,10--->1
  3. public abstract
  4. public static final
  5. 接口不能被实例化,接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须要重写接口中的方法
  8. 总结博客
posted @ 2021-03-31 11:26  JwStudy  阅读(124)  评论(0)    收藏  举报