Day12

抽象类

package oop.Demo11;

//abstract 抽象类:类 extends:单继承   (接口可以多继承)
public abstract class Action {
   //约束~有人帮我们实现
   //abstract ,抽象方法,只有方法名字,没有方法的实现
   public abstract void doSomething();
   //1.不能new这个抽象类,只能靠子类去实现它:约束
   //2.抽象类可以写普通方法
   //3.抽象方法必须在抽象类中
   //抽象的抽象:约束
   
}
//抽象类的所有方法,继承了它的子类,都必须要实现它的方法,除非子类也是抽象的
public class A extends Action{
   @Override
   public void doSomething() {

  }
}
package oop.Demo11;

public class Application {
   public static void main(String[] args) {

      };
  }

接口

public interface TimeService {
   void time();
}
public interface UserService {
   //接口中的所有定义其实都是抽象的publi abstract
   //常量~


   void add(String name );
   void delete(String name);
   void update(String name);
   void select(String name);
}
public class UserServiceImpl implements UserService,TimeService{
   @Override
   public void time() {

  }

   @Override
   public void add(String name ) {

       System.out.println("hello"+name) ;
  }

   @Override
   public void delete(String name) {

  }

   @Override
   public void update(String name) {

  }

   @Override
   public void select(String name) {

  }

   public static void main(String[] args) {
       UserServiceImpl userService = new UserServiceImpl();
       userService.add("dd");
  }
}
/*
接口的作用:
1.约束
2.定义一些方法,让不同的人实现~10-----》1
3.public abstract
4.public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口
7.必须要重写接口中的方法
*/
 
posted @ 2022-09-28 16:50  宙斯xcl  阅读(19)  评论(0)    收藏  举报