抽象类,接口

抽象类


package com.le.oop.demo02;

//abstract 抽象类 :类 extends: 单继承 (接口可以多继承)
public abstract class Action {
    //约束 子类来实现
    //abstract 抽象方法,只有方法名字,没有方法的实现!
    public abstract void doSomething();

    //1 不能new这个抽象类 只能靠子类实现
    //2 抽象类中可以写普通的方法
    //3 抽象方法必须在抽象类中
}
package com.le.oop.demo02;

public class A extends Action{
    @Override
    public void doSomething() {
        System.out.println("子类实现");
    }
}

接口

package com.le.oop.demo03;

//接口 定义关键字,接口需要有实现类
public interface UserService {
    //常量
    int age = 99;//不建议
    //接口值的所有定义其实都是抽象的,
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
package com.le.oop.demo03;

public class UserServiceImpl implements UserService{//后面可以有多个接口
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void update(String name) {

    }
}
posted @ 2022-02-25 21:10  勤学码虫  阅读(40)  评论(0)    收藏  举报