抽象类
package com.oop.demo08;
// abstract抽象类 本质是类 需要继承extends只能实现单继承 接口可以实现多继承
public abstract class Action {
//约束~有人帮我们实现
//abstract,抽象方法,只有方法名字,没有方法实现!
public abstract void doSomething();
public void hello(){
}
/*
1.不能new这个抽象类abstract,只能靠子类去实现它,约束!
2.抽象类中可以写普通方法
3.抽象方法必须在抽象类中
*/
}
public class A extends Action{
@Override
public void doSomething() {
}
}
抽象类:abstract class extends单继承
接口
//接口 接口都需要有实现类
public interface UserService {
//接口中所有的定义方法都是抽象的 public abstract
//返回值类型 方法的名字
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
//抽象类 extends~ 单继承
//类可以实现一个接口 implements 接口 实现接口中的类,必须要重写接口中的方法
//利用接口实现多继承
public class UserServiceImpl implements UserService{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
总结
接口作用
1.约束
2.定义一些方法,让不同人实现
3.方法:public abstract
4.常量 public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口,必须重写接口中的方法