您的位置:首页 > 其它

什么是接口?为什么要定义接口?接口与类有和异同?

2012-02-13 17:06 387 查看
我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。
定义接口与定义类非常相似。实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。一个类只能由一个父类,但是它可以同时实现若干个接口。这种情况下如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承。与类定义相仿,声明接口时也需要给出访问控制符,不同的是接口的访问控制符只有public一个。用public修饰的接口是公共接口,可以被所有的类和接口使用,而没有public修饰符的接口则只能被同一个包中的其他类和接口利用。接口也具有继承性。定义一个接口是可以通过extends关键字声明该新接口是某个已经存在的父接口的派生接口,它将继承父接口的所有属性和方法。与类的继承不同的是一个接口可以有一个以上的父接口,它们之间用逗号分隔,形成父接口列表。新接口将继承所有父接口中的属性和方法。

=======================================================================================
什么是多态?面向对象程序设计为什么要引入多态的特性?使用多态有什么优点
2006-10-10 05:10

多态是指程序中同名的不同方法共存的情况。多态是面向对象程序设计的又一个特性。我们知道,面向过程的程序设计中,过程或函数各具有一定的功能它们之间是不允许重名的;而面向对象程序设计中,则要利用这种多态来提高程序的抽象性,突出Java语言的继承性。面向对象的程序中多态的情况有多种,可以通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不同方法。
多态的特点大大提高了程序的抽象程度和简洁性,更重要的是它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。这个优点,对程序的设计、开发和维护都有很大的好处。

================================================================================================

什么是继承?什么是父类?什么是子类?继承的特性给面向对象编程带来什么好处
2006-10-10 05:08

答:继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。
当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类。在Java语言程序设计类头定义中用extends表明子类与父类的继承关系。
在面向对象的程序设计中,采用继承的方式来组织设计系统中的类,可以提高程序的抽象程度,更接近人的思维方式,使程序结构更清晰并降低编码和维护的工作量。
什么是单重继承?什么是多重继承?
单重继承是指任何一个类都只有一个单一的父类,其结构可以用单纯的树状结构来表示;而多重继承是指一个类可以有一个以上的父类,它的静态的数据属性和操作从所有这些父类中继承,其结构应以复杂的网状结构来表示。Java语言中仅支持单重继承,而多重继承是通过接口来实现的。
================================================
什么是类?
2006-10-10 05:05

在现实世界中,经常有属于同一类的对象。例如,你的自行车
只是世界上很多自行车中的一辆。在面向对象软件中,也有很
多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑
等。可以利用这些对象的相同特征为它们建立一个蓝图。对象
的软件蓝图称为类。
定义:类是定义同一类所有对象的变量和方法的蓝图或原型。
例如,可以建立一个定义包含当前档位等实例变量的自行车
类。这个类也定义和提供了实例方法(变档、刹车)的实现。
实例变量的值由类的每个实例提供。因此,当你创建自行车类
以后,必须在使用之前对它进行实例化。当创建类的实例时,
就建立了这种类型的一个对象,然后系统为类定义的实例变量
分配内存。然后可以调用对象的实例方法实现一些功能。相同
类的实例共享相同的实例方法。
除了实例变量和方法,类也可以定义类变量和类方法。可以从
类的实例中或者直接从类中访问类变量和方法。类方法只能操
作类变量 - 不必访问实例变量或实例方法。
系统在第一次在程序中遇到一个类时为这个类建立它的所有类
变量的拷贝 - 这个类的所有实例共享它的类变量。
类和对象
你可能会注意到对象和类的说明很相似。实际上,
类和对象之间的差别经常是一些困惑的起源。在现
实世界中很明显,类不是它描述的对象 - 自行车的
蓝图不是自行车。但是在软件中就有点难区分类和
对象。着部分是由于软件对象只是现实世界的电子
模型或抽象概念。但是也由于很多人用“对象”指
类和它们的实例这两者。
类的好处
对象提供了模型化和信息隐藏的好处。类提供了可
重用性的好处。自行车制造商一遍一遍地重用相同
的蓝图来制造大量的自行车。软件程序员用相同
的类,即相同的代码一遍一遍地建立对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  接口 休闲 声明
相关文章推荐