java_接口的应用】的更多相关文章

1. 接口只能定义抽象方法,不包含已经提供实现的方法. 抽象类可以包含普通方法 2. 接口不能定义静态方法.抽象类可以定义静态方法 3. 接口里只能定义静态常量filed,不能定义普通filed. 抽象类可以定义普通field,也可以定义静态filed. 4. 接口里面不包含构造器,抽象类可以包含构造器,抽象类里的构造器并不是用于创建对象,而是让其子类调用构造器来完成抽象类的初始化操作. 5. 接口里面不包含初始化块,但抽象类可以包含 6. 一个类最多只能有一个直接父类,包含抽象类.一个类可以实…
package com.test; interface USB{ //创建一个USB接口,所有的操作要按照这个标准来工作 void start();//默认为public void stop(); } class Computer{ // 定义一个电脑类,并且传入的接口为USB public static void work(USB u){ u.start(); System.out.println("工作中"); u.stop(); } } class USBDisk impleme…
接口: 接口,英文interface,在java中,泛指供别人调用的方法或函数.接口是对行为的一种抽象. 语法: [public] interface InterfaceName{} 注意: 1)接口中的变量会被隐式(只能)定义为 public static final: 2)接口中的方法会被隐式(只能)定义为 public abstract: 3)接口中的所有方法都不能有具体实现(只能是抽象方法): 4)接口不能实例化(因为接口中的方法都是抽象的,没有方法体): 5)一个类可以实现多个接口(用…
1.小结(注意): 1.接口中无法定义成员变量,但是可以定义常量,其值不可以改变,默认使用public static final修饰 2.接口中,没有构造方法,不能创建对象 3.接口中,没有静态代码块 4.可以继承,可以重写,二选一,但是只能通过实现类的对象来调用 5.接口可以多实现 6.默认方法和静态方法JDK8版本才出的. 7.接口中抽象方法使用abstract关键字修饰,可以省略,没有方法体,该方法供子类实现使用. 8.静态与.class文件相关,只能使用接口名调用,不可以通过实现类的类名…
接口 接口中的方法全都是抽象方法,用来指定一些规则,让子类去重写.接口的作用主要体现在一下两点 1.指定规则2.利用这些规则给类做功能扩展 接口的定义和使用 接口使用interface关键字来定义,使用implements来实现. 1 //定义接口 2 public interface Inter{ 3 //接口中的抽象方法 4 public abstract void method(); 5 } 6 7 //实现接口 8 public class InterImpl implements In…
匿名内部类 警告:匿名内部类本质上是一个对象 如果有一个接口或者抽象类,必须要用class定义一个实现类写重写抽象方法,才能创建对象并使用. 匿名内部类就是省略了用class定义子类的过程,直接使用父类或者接口创建子类对象 1 //动物类 2 public abstract class Animal{ 3 public void eat(); 4 } 5 //饲养员类 6 public class Feeder{ 7 public void feed(Animal a){ 8 a.eat();…
笔记: 接口: 是一种引用数据类型 由interface定义 只能包含常量和抽象方法------默认权限是public 接口不能被实例化 接口是需要被实现/继承,实现/派生类:必须重写所有抽象方法 一个类可以实现多个接口,用逗号分隔, 若又继承又实现时,应先继承后实现 接口可以继承接口 接口的意义: 封装部分派生类共有的属性和行为,实现多继承 制定了一个标准,一种规范 点击查看代码 public class InterfaceDemo { public static void main(Stri…
1.接口 java中接口的存在意义是:让多个继承该接口的类实现多态,让多个类有相同的特征 示例代码: interface MyInterface{ void myMethod(); } class Test1 implements MyInterface{ @Override public void myMethod() { // TODO 自动生成的方法存根 System.out.println("test1"); } } class Test implements MyInterf…
日志的接口实现:改用slf4j实现日志功能 为什么要使用slf4j,而不是用log4j或者其他日志框架? 因为slf4j只是规定了一堆实现了日志的接口,并不关心日志怎么实现,这样就可以让项目脱离对日志框架的依赖. 1.下载slf4j.jar包:https://mvnrepository.com/search?q=slf4j,里面包含两个包:slf4j-api.jiar.slf4j-log4j.jar 2.在项目文件夹下新建lib文件夹,将下载好的两个包放入文件夹lib中 3在project st…
抽象类 抽象类:包含抽象方法的类. 抽象方法 : 没有方法体的方法. 使用 abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体. 格式为:修饰符 abstract 返回值类型 方法名 (参数列表): 抽象类的使用 继承抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,没有意义. public class Demo1 { public static v…