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

我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。

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

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

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

2006-10-10 05:10

多态是指程序中同名的不同方法共存的情况。多态是面向对象程序设计的又一个特性。我们知道,面向过程的程序设计中,过程或函数各具有一定的功能它们之间是不允许重名的;而面向对象程序设计中,则要利用这种多态来提高程序的抽象性,突出Java语言的继承性。面向对象的程序中多态的情况有多种,可以通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不同方法。

多态的特点大大提高了程序的抽象程度和简洁性,更重要的是它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。这个优点,对程序的设计、开发和维护都有很大的好处。

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

什么是继承?什么是父类?什么是子类?继承的特性给面向对象编程带来什么好处

2006-10-10 05:08

答:继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。

当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类。在Java语言程序设计类头定义中用extends表明子类与父类的继承关系。

在面向对象的程序设计中,采用继承的方式来组织设计系统中的类,可以提高程序的抽象程度,更接近人的思维方式,使程序结构更清晰并降低编码和维护的工作量。

什么是单重继承?什么是多重继承?

单重继承是指任何一个类都只有一个单一的父类,其结构可以用单纯的树状结构来表示;而多重继承是指一个类可以有一个以上的父类,它的静态的数据属性和操作从所有这些父类中继承,其结构应以复杂的网状结构来表示。Java语言中仅支持单重继承,而多重继承是通过接口来实现的。

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

什么是类?

2006-10-10 05:05

在现实世界中,经常有属于同一类的对象。例如,你的自行车

只是世界上很多自行车中的一辆。在面向对象软件中,也有很

多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑

等。可以利用这些对象的相同特征为它们建立一个蓝图。对象

的软件蓝图称为类。

定义:类是定义同一类所有对象的变量和方法的蓝图或原型。

例如,可以建立一个定义包含当前档位等实例变量的自行车

类。这个类也定义和提供了实例方法(变档、刹车)的实现。

实例变量的值由类的每个实例提供。因此,当你创建自行车类

以后,必须在使用之前对它进行实例化。当创建类的实例时,

就建立了这种类型的一个对象,然后系统为类定义的实例变量

分配内存。然后可以调用对象的实例方法实现一些功能。相同

类的实例共享相同的实例方法。

除了实例变量和方法,类也可以定义类变量和类方法。可以从

类的实例中或者直接从类中访问类变量和方法。类方法只能操

作类变量 - 不必访问实例变量或实例方法。

系统在第一次在程序中遇到一个类时为这个类建立它的所有类

变量的拷贝 - 这个类的所有实例共享它的类变量。

类和对象

你可能会注意到对象和类的说明很相似。实际上,

类和对象之间的差别经常是一些困惑的起源。在现

实世界中很明显,类不是它描述的对象 - 自行车的

蓝图不是自行车。但是在软件中就有点难区分类和

对象。着部分是由于软件对象只是现实世界的电子

模型或抽象概念。但是也由于很多人用“对象”指

类和它们的实例这两者。

类的好处

对象提供了模型化和信息隐藏的好处。类提供了可

重用性的好处。自行车制造商一遍一遍地重用相同

的蓝图来制造大量的自行车。软件程序员用相同

的类,即相同的代码一遍一遍地建立对象。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值