java 学习 --------接口概念

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

定义接口的时候我们就不用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();
}
}

时间: 2024-10-26 18:24:46

java 学习 --------接口概念的相关文章

java学习 --接口的多重继承

 java中类只能单继承 但是java中的接口允许多重继承    java 中一个类可以实现多个接口  来获取更多的行为特征     继承类的同时实现多个接口       interface   man { void mansay(); }; interface woman { void womansay();}; interface people extends woman ,man  { }; class  run  implements people { void mansay() { S

Java高级日期概念 (献给那些要国际化时间及SQL时间的兄弟)

概念|高级 Java高级日期概念 如果你的Java 程序向处在不同时区或者不同国家的用户显示时间和日期,那么你需要了解Java日期类的一些更加高级的方面 .本文中讨论的类将包含java.text.DateFormat,以及java.util.TimeZone和java.util.Locate.我们还将讨论如何使用一个java.util.Date的子类java.sql.Date来从Oracle数据库里提取和保存Java日期数据.地区的问题在我们国际化我们的日期数据以前,我们需要进一步的学习Loca

Java学习路线图,专为新手定制的学习计划建议

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME. J2ME,The Micro Edition of the Java 2 Platform.主要用于嵌入式J

【Java学习路线图,看你掌握了多少】附全部知识点免费视频课程,名师主讲

这个路线图中包含了Java学习的三部曲: Java零基础入门(点击标题学习) Java面向对象开发(点击标题学习) Java高级开发(点击标题学习) 在阿里云大学,你可以跟随Java名师李兴华学到路线图中所有的知识点(完全免费哦),赶快开始你的Java学习之路吧! 课程详细目录: Java零基础入门 课时1:Java简介(Java发展概述) 课时2:Java简介(Java主要特点) 课时3:JDK的安装与配置 课时4:第一个Java程序 课时5:CLASSPATH环境属性 课时6:Java程序基

Java学习指南[转]

Java学习指南 一. JDK (Java Development Kit) JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发 的JDK,BEA公司的Jrocket,还有GNU组

深入理解Java的接口与抽象类_java

对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然.今天我们就一起来学习一下Java中的接口和抽象类.下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.抽象方法的声明格式为:    abstract void

Java学习之Java的运行环境

Java 时下已经非常流行.全球每天有超过百万的程序员在用Java进行着程序的开发.用Java编写的程序也因为其硬件环境无关性而越来越受到人们的青睐.如果您希望成为Java世界的一员,那就看看这个系列的文章也许对您会有帮助. 无论哪种语言都需要有它特定的运行环境也就是平台,Java 同样不例外.您也许会问,Java程序不是有硬件环境无关性吗?好吧,我希望这篇文章可以回答好这个问题. 几乎所有的语言都是需要通过编译或者解释才可以被您的电脑执行.可是Java有一点不同,它同时需要这两个过程.其实,也

远程接口概念

RMI对接口有着强烈的依赖.在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节.所以客户得到远程对象的一个句柄时,它们真正得到的是接口句柄.这个句柄正好同一些本地的根代码连接,由后者负责通过网络通信.但我们并不关心这些事情,只需通过自己的接口句柄发送消息即可. 创建一个远程接口时,必须遵守下列规则: (1) 远程接口必须为public属性(不能有"包访问":也就是说,它不能是"友好的").否则,一旦客户试图装载一个实现了远程接口的远程对象,就会得

Java中接口和抽象类的区别与相同之处

  这篇文章主要介绍了Java中接口和抽象类的区别与相同之处,本文讲解了抽象类的概念.接口的概念.接口和抽象类的区别与联系等内容,需要的朋友可以参考下 1. 抽象类: (1).概念:抽象类是对一种事物的抽象,即对类抽..抽象类是对整个类整体进行抽象,包括属性.行为.Java抽象类和Java接口一样,都用来声明一个新的类型.并且作为一个类型的等级结构的起点. (2).格式: 代码如下: public abstract class abstractDemo{ /**属性*/ private Stri