接口(四)

1.接口
  1.1语法
    public interface 接口名 extends 接口1,接口2...{
      1.常量
      2.抽象方法
    }
  1.2特点
    a.用interface修饰
    b.接口可以继承接口,多继承
    c.接口内只能定义常量和抽象方法
    d.接口不能实例化,但是可以作为子类的引用
    e.实现接口的子类都必须实现它的所有抽象方法
    f.规约
  1.3实现接口
    public class 类名 implements 接口名{
      //实现方法
    }

2.foreach循环和...
  ... :形参 里面出现,表示的是可变参数
  foreach循环:
    语法:for(数组元素类型 数组的元素值 :数组){}
  for循环:
    语法:for(int 下标=0;i<数组的长度;i++){数组元素值 数组[i]}
      eg:Day12六

1 package Day11四;
2
3 public interface A {
4     public void sub();
5 }

A类

1 package Day11四;
2
3 public interface B {
4     public void sub();
5 }

B类

 1 package Day11四;
 2 /**
 3  * implements 实现 (接口)
 4  * extends 父类(普通类,抽象类)
 5  * @author Administrator
 6  *
 7  */
 8 public class ImpA implements MyInterface{
 9
10     //重写
11     public void add(){
12         System.out.println("--实现父类的方法--");
13     }
14     public void sub(){
15         System.out.println("--实现A的方法--");
16     }
17 }

父类

 1 package Day11四;
 2 /**
 3  * 特殊的抽象类
 4  * 1.接口所有方法都是抽象方法
 5  * 2.接口只能定义常量
 6  * @author Administrator
 7  *
 8  */
 9 public interface MyInterface extends A,B{
10     public static final int A=10;
11     public void add();
12 }

接口继承接口

 1 package Day11四;
 2 /*
 3  * 引用多态:父类去引用子类实例
 4  */
 5 public class Test {
 6     public static void main(String[] args) {
 7         int a=MyInterface.A;
 8         System.out.println(a);
 9     }
10 }

测试类

运行结果:

10

时间: 2024-10-19 19:37:18

接口(四)的相关文章

java微信接口之五—消息分组群发

一.微信消息分组群发接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN   其中ACCESS_TOKEN是我们动态获取的.   发送的数据:(这里使用图文消息示例) { "filter":{ "group_id":"2" }, "mpnews":{ "me

六(1)、关于接口

一.抽象类 抽象类是用abstract修饰的类,关于这一点,个人认为要强调一下的是抽象类中不一定要有抽象方法. 1.最常见的抽象类形式 1 package com.proxy; 2 3 public abstract class Super { 4 public abstract void f(); 5 6 } 抽象类用abstract修饰,抽象方法也是用abstract修饰并且不能有{} 2.很多书籍都会关注抽象类和抽象方法之间的关系,但是抽象类的存在,并不由是否存在抽象方法决定: 1 pac

ASP.NET MVC下的四种验证编程方式

原文:ASP.NET MVC下的四种验证编程方式 ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定.总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证. 目录 一.手工验证绑定的参数 二.使用ValidationAttribute特性 三.让数据类型实现IValidatableObject接口 四.让数据类型实现IDataError

接口测试用例设计指导文档:新建、查询、修改、删除、功能以及流程等用例设计

一.功能点测试用例(单个测试用例) 二.新建接口 三.查询接口&查询列表接口 四.修改接口&删除接口 五.流程测试用例(组合测试用例) 六.测试执行时,需注意的地方

ASP.NET MVC下的四种验证编程方式【转】

ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效 性,我们将针对参数的验证成为Model绑定.总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证. 目录 一.手工验证绑定的参数 二.使用ValidationAttribute特性 三.让数据类型实现IValidatableObject接口 四.让数据类型实现IDataErrorInfo接口 一.手工验证绑定的参数 在 定义具

java常用类详细介绍及总结:字符串相关类、日期时间API、比较器接口、System、Math、BigInteger与BigDecimal

一.字符串相关的类 1.String及常用方法 1.1 String的特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String:代表不可变的字符序列.简称:不可变性. 体现: 当对字符串重新赋值时,需要重写指定内存区域赋

Java(六)

接口 一.语法: public interface 接口名{ public void foo(): } 二.特征 1.接口不可被实列化 2.实现类必须实现接口所有方法 3.实现类可以实现多个接口 4.接口中的变量都是静态常量,默认是public修饰 5.接口中不能有构造方法 6.接口中的方法全是public修饰的抽象方法 三.步骤: 1.编写接口--interface 2.实现接口--implements 3.使用接口 四.面向接口编程 1.关系实现类有何能力,而不关心实现细节 2.面向接口的约

JDK8新特性 Lambda表达式

一.接口的默认方法二.Lambda 表达式三.函数式接口四.方法与构造函数引用五.Lambda 作用域六.访问局部变量七.访问对象字段与静态变量八.访问接口的默认方法九.Date API十.Annotation 注解:支持多重注解 一.接口的默认方法 Java8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: [java] view plain copy public interface Formula { double calcu

Java Web开发——Servlet监听器

一.Servlet监听器的概念 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext.HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件. 监听对象: 1.ServletContext:application,整个应用只存在一个 2.HttpSession:session,针对每一个对话 3.ServletRequest:request,针对每一个客户请求 监听内容:创建.销毁.属性改变

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int