首页 > 其他分享 >Day12

Day12

时间:2022-09-28 16:55:44浏览次数:48  
标签:name void Day12 Override 抽象类 public String

抽象类

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.必须要重写接口中的方法
*/
 

标签:name,void,Day12,Override,抽象类,public,String
From: https://www.cnblogs.com/xclxcl/p/16738699.html

相关文章

  • 前端Day12
    rem布局:em相对于父元素的字体大小来运算,rem相对于html元素字体来运算。rem优点:通过修改html的文字大小来改变页面中元素的大小,进行整体控制。 媒体查询: CSS......
  • Day12-CSS3
    CSS3选择器:1.属性选择器:通过属性,属性值,结构 选择器[attr]{属性:属性值;}匹配具有attr的元素 选择器[attr="value"]匹配具有attr的属性,并且属性值为value的元素 选择器[......