php数组和字符串操作

抽象类

1.抽象类不能实例化

2.抽象方法必须被子类重写的方法

3.如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否包含其他一般方法。

抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点应当是抽象类。

接口

接 口把隐式公共方法和属性组合起来,以封装特定功能的一个集合,一旦实现了接口,类就可以支持接口所指定的所有属性和成员。声明接口语法上和声明抽象类完全 相同,但不允许提供接口中任何成员的执行方式。所以接口不能实例化,不能有构造方法和字段;不能有修饰符,不能声明虚拟或静态的,实现接口的类必须要实现 接口中的所有方法和属性。

一个类可以支持多个接口,多个类也可以支持相同接口。

抽象类和接口的区别

抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可以被子类部分实现,接口的成员需要实现类完全实现,一个类只能继承抽象类,但可以实现多接口等。

一,类是对对象的抽象,抽象类是对类的抽象;接口是对行为的抽象。接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性,字段,方法)的抽象。

二.如果行为跨越不同类的对象,可以使用接口;对于一些相似的类对象,用继承抽象类。

实现接口和继承抽象类并不冲突。

三.从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏维C果糖

编程思想 之「接口、内部类」

在 Java 的语言体系中,类和接口是两种常见的定义对象的形式,内部类则是类的一种特殊形式。接口和内部类为我们提供了一种将抽象定义与具体实现相分离的更加结构化的...

87811
来自专栏LinkedBear的个人空间

唠唠SE的面向对象-09——interface接口

Java是单继承机制,那么一个类需要有多个操作并且来自不同类的时候,就需要接口来弥补这种缺点。

521
来自专栏码云1024

JAVA 第二天 内部类

24911
来自专栏我是攻城师

关于Java里面的嵌套类,你了解多少?

最近在看《Core Java for the Impatient》这本书,当然为了方便我看的是英文电子版的PDF格式(有需要的朋友,可以后台留言给我),期间又重...

574
来自专栏Java编程

Java抽象类与接口的区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。

97311
来自专栏everhad

使用通配符和泛型:完成父子类关系的List对象的类型匹配

泛型和通配符 使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型。 Java中具备继承关系的类A、B(A extends B)它们的集合List<A...

1747
来自专栏苍云横渡学习笔记

【JavaSE(五)】Java面向对象(下)

893
来自专栏架构之路

JAVA private私有类的 默认构造函数 的生成过程

如果一个类没有定义任何构造函数,则编译器将生成一个缺省的构造函数,该构造函数的访问修改符和类的访问修改符相同,例如: class test将生成test()构造...

2673
来自专栏everhad

使用通配符和泛型:完成父子类关系的List对象的类型匹配

使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型。 Java中具备继承关系的类A、B(A extends B)它们的集合List<A>和List<...

610
来自专栏Create Sun

基础拾遗------接口详解

  接口定义了所有类继承接口时应遵循的契约。接口定义了 "要什么" ,派生类定义了 "怎么给" 。  引用CLR VIA C#(类和接口继承)   在Mi...

3448

扫描关注云+社区