当前位置:  技术问答>java相关

深入探讨java的接口和抽象的内涵!

    来源: 互联网  发布时间:2015-02-07

    本文导语:  搞来搞去还是不是真正的明白其内涵! 请给一点高的见解! | 我谈一下本人的关点,如有不对请多指教。 接口:我认为是建立在不同对象,所要实现共同的特性。如:对象电灯、电梯、汽车。。。它们...

搞来搞去还是不是真正的明白其内涵!
请给一点高的见解!

|
我谈一下本人的关点,如有不对请多指教。
接口:我认为是建立在不同对象,所要实现共同的特性。如:对象电灯、电梯、汽车。。。它们是   不同的对象,可要运行它们,都会有一个启动的特性(开关),那么这个特性我认为就可以   放在一个接口中实现。

抽象:我认为是建立在同一对象的基础之上的,要对同一类对象的同一个特性进行详细的说明或许   要用到它,因为在同一类对象中,具体到各不同的实体时,都会在相同的特性的实现上有部   分的差别,所以使用这种“抽象”来解决。
-------------------------------------------------------------------------
以上是个人关点,如有不适之处还望高手提出。
同时希望大家,多提出一些在这两方面在实用中的经验。

|
大型项目开发之前要给每一个小组成员分配任务
所以要有一种“先定义”一个空函数
“后实现”这个函数的机制
定义由项目组长做
实现由小组成员做
这就是抽象机制的由来
而接口则是在java中实现抽象的最佳途径
还有另一种方法是构造abstract类,没有interface好,因为接口是“纯虚的”
给点分,好吗

|

对,最根本的区别有两点:接口是纯虚的,接口可以多继承。

一般在java开发中常用的是interface而不是abstract类,因为java不提供多重继承,所以只能用接口来实现了。

其实接口与C++中的纯虚类很类似了。

|
interface  pig{
   void eat(){}
}
public class  bigpig implements pig{
   void eat(){
       System.out.println("eat a lot");
   } 

public class  littlepig implements pig{
   void eat(){
       System.out.println("eat little");   
   } 
}
pig  myPig ;
myPig = new littlepig();  // line x1
myPig.eat();
myPig = new bigpig();     // line x2
myPig.eat();
-----------------------------------------------
如果我把line x1和line x2交换,一点问题都没有。
如果我们在使用myPig的时候不需要知道myPig具体如何做,岂不是符合oop的思想。

    
 
 

您可能感兴趣的文章:

  • 深入探讨java的接口和抽象的内涵!(续上贴,上贴分已给)
  • 大家能否深入探讨一下J2EE到底包含那些东东,在实际企业应用是否如同J2EE所承诺的一样!
  • 深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
  • 深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法
  • 基于c中使用ftruncate()前需要fflush(),使用后需要rewind()的深入探讨
  • C++实现strcmp字符串比较的深入探讨
  • 深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较
  • 深入探讨C#中的结构struct
  • 整体刷新和局部刷新frameset窗口问题深入探讨
  • 用32位int型变量表示单引号括起来的四个字符的深入探讨
  • 深入探讨CSS中字体元素
  • 深入探讨C#中的const、readonly关键字
  • 函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
  • 深入探讨:oracle中row_number() over()分析函数用法
  • 深入探讨C++父类子类中虚函数的应用
  • 深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数
  • 深入探讨:oracle中方案的概念以及方案与数据库的关系
  • Java源码分析:深入探讨Iterator模式
  • 深入探讨Linux静态库与动态库的详解(一看就懂)
  • 深入探讨JAVA中的异常与错误处理
  • 深入探讨Unit Testing in Android
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java接口和抽象类的区别深入剖析
  • java比较器Comparable接口与Comaprator接口的深入分析
  • C#中的IEnumerable接口深入研究
  • Docker支持更深入的容器日志分析
  • 关于《深入浅出MFC》
  • Linux有没有什么好的高级的书,我要深入,
  • 深入理解linux内核
  • [100分]有没有关于binutils的深入的资料?或者深入底层的资料?
  • 深入理解PHP内核 TIPI
  • 想深入学习Java应该学习哪些东西
  • 哪位有《JSP深入编程》电子版?
  • 想要深入学习LINUX该学什么?
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • 如何深入Linux的内核学习?
  • U-BOOT得掌握到什么程序,用不用深入去学
  • 想深入了解操作系统该怎么做
  • 前一阵子学习了shell脚本,如果想深入点了解linux可以看什么书呢
  • 问一个《深入理解计算机系统》中的问题
  • 深入多线程之:深入分析Interlocked
  • ##想买书深入学习linux下的编程,请指教
  • 深入JDBC sqlserver连接写法的详解
  • 深入oracle特定信息排序的分析
  • 深入分析C中不安全的sprintf与strcpy
  • 哪儿有下载《深入理解Linux内核》这本书?(中文)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3