`
回忆.
  • 浏览: 2712 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
接口它只是定义,而不去具体实现,比如一个水桶,你想用它去装水,那么你就在下面的方法中具体写出怎么装水,这个接口只是负责让你装,如果你要装油,那你就具体定义怎么装油,这是的接口也不管你怎么实现,接口只是接受你给参数,至于怎么用要在继承的方法中实现。 接口的用途不但多,而且是非常必要。这就是为什么我们为什么老是提“面向接口编程”的概念。 举个例子说接口的用途之一,那就是“多态”。     VideoCard vc=new Elsa();         //VideoCard vc=new Colourful();     vc.display(); 这里vc 可以new Elsa(); 可以new ...
含有抽象方法的类是抽象类。 抽象类中的非抽象成员方法可以供它的子类继承啊!举个例子吧: 有个抽象类:人类 其中有个非抽象成员方法:吃饭(因为假定人类吃饭的方法都是咀嚼) 用abatract修饰的方法是抽象方法,抽象方法只有方法名、返回值、参数表,没有具体的实现过程,实现过程要在实现类中覆盖的方法中写。而抽象方法则有:获取语言,获取性别等等。 当子类需要继承“人类”这一抽象类时,它可以不用重写吃饭这一方法,只需要重写“获取语言”方法来满足对应的特殊对象需求。 所以总而言之抽象类中的非抽象成员方法也是为了提高复用而产生的机制
一、封装: 简单地说,就是将属性私有化(private),提供相应的setter和getter方法来操纵类的属性。如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。 复杂点说,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。 二、继承: 简单地说,多个类具有相同的方法或者属性,将他们提取出来共 ...
Global site tag (gtag.js) - Google Analytics