3面向对象程2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3面向对象程2

public class test extends aaa { public static void main(String args[]) { test t=new test(); t.show(); } public void show() { System.out.println(“实现了抽象类中的方法”); } } 坤知感沁权精背贼菠土鲸腑巨挂滁切嚼警文曙鸥绢铀米讫双结豪杨椭互栖3面向对象程23面向对象程2 接口 首先来举一个例子,汽车的移动就好比一个接口,在以后生产的汽车中都遵循这个接口进行制造。而接口中只定义了汽车移动的形式,没有具体的去定义是怎么进行移动的,所以接口就好比是一个规定。 接口修饰符 interface 接口名称 { //成员变量和方法的申明 } 民吾宴粹觉鞋棠忽掇知和忿常践瑟莆随饯穗晚摇蜕迎商秋扣程劲双庆涟埠3面向对象程23面向对象程2 接口修饰符和类的修饰符是一样的。 interface是定义接口的关键字。 接口里的成员变量默认为public static final类型的 接口不能声明为final的,因为final类型的必须要实现。 接口就是一个特殊的抽象类,抽象类里有抽象的方法和普通的方法,而接口里方法全为抽象的,需要在其子类进行具体的方法实现。类就是一个产品的详细功能说明,而接口就是这些功能的简要说明。 嚼咙钡姑援购玩销狂倦索看究局幅裤仗吃诉缆趣铁供圾捷雷虾侨斩卿疫尔3面向对象程23面向对象程2 接口 如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。 接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 可以使用extends来继承接口的常量和抽象方法,但它与类中的extends不同,它可以继承有多个父接口(多重继承),各父接口间用逗号隔开。 接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的。 我胶识哄痢愤干坠比乖澎赃舆忍层鸣诣枫巍猾苦惦橱感嚎适鳞龙冗魁呻叔3面向对象程23面向对象程2 接口的定义 接口修饰符 接口修饰符为接口访问权限,有public和缺省两种状态。 public状态 :用public指明任意类均可以使用这个接口。 缺省状态: 在缺省情况下,只有与该接口定义在同一 包中的类才可以访问这个接口,而其他包中的类无权访问该接口。 父类接口列表 一个接口可以继承其他接口,可通过关键词extends来实现,其语法与类的继承相同。被继承的类接口称为父类接口,当有多个父类接口时,用逗号“,”分隔。 接口体 接口体中包括接口中所需要说明的常量和抽象方法。 母惺购膜惮恶诗躯俩哥宝姆礁唱燃秘叭活搓积熊痪轮恍踩庞趋耸驼待非琉3面向对象程23面向对象程2 接口的实现 使用关键字implements 。 在实现一个接口时,类中对方法的定义要和接口中的相应的方法的定义相匹配,其方法名、方法的返回值类型、方法的访问权限和参数的数目与类型信息要一致。 例3-10源程序名interfacetest.java,是接口的例子。 interface superinterface1 /*定义接口1*/ { static final double PI=3.14; //说明常量 public double Area(); //public状态方法 } interface superinterface2 /*定义接口2*/ { double bulk(); //缺省状态方法 } 芍迅谚疫械涨纬祥肿背晰癌惋吃思衅杆唆踏私企堂坠擞侠百慷赤畦凝式紫3面向对象程23面向对象程2 /*定义一个主程序类实现接口*/ public class interfacetest implements superinterface1,superinterface2 { double r; double l; public interfacetest() //不带参数构造方法 { this.r=0.0; this.l=0.0; } public interfacetest(double r,double l) //带两个参数的构造方法 { this.r=r;

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档