含有抽象方法的类要声明抽象类   但是接口中所有方法都是 抽象方法

定义接口的时候我们就不用class类定义那样了我  们用     interface  Sports{};   来定义接口      我们实现接口的时候就不用extends 派生了  而是用implements 来实现

接口所有方法都是 public abstract  我们不需要去加   我们在实现接口的方法的时候 我们提供的权限要么比他高要么相同

接口中的方法 实现的时候   应该将接口中所有的方法都实现  就好像类中全部是   public abstract 修饰的方法   接口中的方法 只能这样修饰

接口可以有数据成员 不过都是  public static final  成员 共有静态常量      不添加修饰符 默认就是

static    静态数据块  在类构造的时候 自动调用数据块   java中不允许类的多继承 只能单继承  但是 接口允许多继承

{

....

}

访问接口静态常量

1.  直接接口名. 常量名

2.也可以通过实现类来访问接口的 静态的变量

3. 通过实现类的对象来引用这个接口中的变量

下面是一个接口的例子

interface  sport  //接口方法默认都是 public  abstract
 {
 void run();
 void jump();
};
class Athlete implements sport
{
public  void run()//接口的方法修饰默认是 public abstract 所以我们实现接口的时候的权限要么高要么和接口相同
 {
 System.out.println("run");
 }
public  void jump()    //接口的方法修饰默认是 public abstract 所以我们实现接口的时候的权限要么高要么和接口相同
 {
  System.out.println("jump");
 }
 
public  static void main(String []args)
{
 Athlete p=new Athlete();
 p.run();
 p.jump();
}
}

转载于:https://www.cnblogs.com/yuedongwei/archive/2011/07/21/4145679.html

java 学习 --------接口概念相关推荐

  1. duck java_Duck类型和(java)接口概念

    如果你阅读了它的介绍(PEP 3119)背后的基本原理,你会很快意识到部分原因是为了"拯救约翰免于死亡",或者换句话说,当你编程到一个接口时,所有接口方法都会在那里.来自链接的政治 ...

  2. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  3. Java学习之路——接口

    Java学习之路--接口 概述 总所周知,我们是父母的孩子.我们的身上既继承了爸爸的基因也继承了妈妈的基因.这就是多继承. 然而在 Java 程序中,是不支持多继承的.Java 仅仅支持单继承.但是接 ...

  4. 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式

    [JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...

  5. Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)

    Java学习记录五(多线程.网络编程.Lambda表达式和接口组成更新) Java 25.多线程 25.1实现多线程 25.1.1进程 25.1.2线程 25.1.3多线程的实现 25.1.4设置和获 ...

  6. Java学习(9)(3种向上转型的方式、重写、向下转型、多态的优缺点、抽象类【基础规则、抽象类的作用】接口【基础规则、 接口的使用】)

    接上次博客:JAVA学习(8)继承 ( 继承的注意事项.Java的执行顺序.继承方式.限定词protcted.final关键词.多态.动态绑定和静态绑定 )_di-Dora的博客-CSDN博客 目录 ...

  7. Java面向对象:接口的学习

    本文介绍了Java中接口的基本语法, 什么是接口, java中的接口 语法规则, 接口的使用,接口的特性,如何实现多个接口,接口间的继承,以及抽象类和接口的区别 Java接口的学习 一.接口的概念 二 ...

  8. JAVA基础学习-接口与继承

    8.1 接口 在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击 这时候,就可以使用接口来实现这个效果. 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定 ...

  9. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

最新文章

  1. 2022-2028年中国TFT玻璃行业市场研究及前瞻分析报告
  2. iOS NSString中实用的方法
  3. 高密度(HD)电路的设计 (主指BGA封装的布线设计)
  4. linux 初始化工作环境
  5. angularjs-指令ng-disable,ng-repeat,ng-checked
  6. HDU1584 蜘蛛牌 DFS回溯
  7. 对datatable操作经验-排序和分页
  8. webpack实用配置
  9. @Autowired @Primary @Qualifier
  10. 怎么看待MYSQL的性能
  11. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
  12. Eclipse / Spring Tool Suite 配置
  13. 虚拟机安装教程(VM15.5+Ubuntu16.04)
  14. QGIS获取OSM地图矢量数据
  15. 【银联支付】php接入银联支付
  16. Python3使用SMTP协议发送电子邮件
  17. 计算机无法读取exe文件,电脑所有EXE文件都打不开的原因和多种解决方案
  18. Golang 函数耗时统计
  19. 使用Python进行12306抢票
  20. 台积电全球员工薪酬中位数约46万,CEO约899万;苹果上调日本的 iPhone 售价 ;Vim 9.0 发布|极客头条...

热门文章

  1. 最后一个社团换届的感谢和感悟
  2. C语言基础:数组作为函数参数传递演示源码
  3. 测试人员必学的软件快速测试方法(三)
  4. 如何在Linux实现自动运行程序
  5. 【R】神经网络相关的R包
  6. 作为前端开发兼任产品专员是一种咋样的体验
  7. 关于Yii2中CSS,JS文件的引入心得
  8. Windows 10 安装
  9. 2.1 Objective-C概述
  10. 简易而又灵活的Javascript拖拽框架(四)