小白想当程序员

导航

抽象类和接口

抽象类

package com.opp.Demo08;
//abstract 作为抽象类的关键字
//一个类加上abstract变成抽象类
// 不可以用new这个类,abstract抽象一个方法,不会存在方法体,只可以使用子类实现。抽象类中可以存在普通的方法。抽象的方法必须存在抽象的类
public  abstract class Action {
   public abstract  void dosomething();//abstract抽象一个方法
}
package com.opp.Demo08;
//抽象类的所有方法,继承的了它的所有子类都有实现他的方法,除非子类也是抽象定义 abstract
//extends只能是单继承
public class A extends Action{
   //ctrl+i 对父方法的重写
   @Override
   public void dosomething() {

  }
}

 

接口

package com.opp.Demo09;
//interface是接口的关键字
//接口中只有定义,没有方法。
public interface  UserService {
   //定义属于抽象类的定义,详细代码: public abstract void add(**);
   void add (String name);
   void delete (String name);
   void update (String name);
   void query (String name);

   int AGE = 99; //接口中还可以定义常量,详细的代码: public static final int AGE =99;静态常量
}
package com.opp.Demo09;

public interface TimeService {
   void timer();
}
package com.opp.Demo09;


//implements+接口(UserService) 实现接口
//实现接口必须重写接口的方法ctrl+I
//同时接口还可以实现多继承,接两个接口


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() {
  }
}

 

posted on 2021-09-27 20:06  小白想当程序员  阅读(28)  评论(0)    收藏  举报