`

我对接口和抽象类的初步理解

阅读更多
接口:
  interface 东西 {
   属性:四条腿,有尾巴
    动作:能吃,能爬 
}

能满足上面的东西的肯定有很多动物.猫,老鼠,狗,猴子......等,里面的属性,动作都应该有.
通过具体的实现来区分出来是猫,老鼠还是狗,当然所有的上面东西的属性,动作都应该有.
所以说,实现接口要把所有的方法都实现了.
实现完能区分出来这是什么东西了.就可以有实例,可以new 出具体东西来.


抽象类:
猫,老虎,狮子共同的属性很多,但有些属性是不同的.
把某些共同的东西具体描述出来,可以知道大概是这么几种的动物,(非抽象方法)
当然还有一些抽象出来(抽象方法).
当这些抽象的方法也具体描述了,才知道是哪种的动物.(只有抽象方法都实现了,才有实例)


在java中只可以单继承,但是生活中可能不是这样,猴子可以继承动物,(属于动物),
猴子可以是保护的对象(属于保护的对象).java中只能单一继承.
要表达猴子既是动物又是保护的对象可以用实现动物这个接口和实现保护对象这个接口,
(可以实现多个的接口)



======================
空的实现也是一种实现,只要能把东西区分出来了,也没必要再具体描述.

用一句话理解实现接口和继承类:
接口是"像它",在方法里头实现了,就可以知道是什么东西了.
继承是"属于它".拥有它的属性


===================
理解和口诀:java单继承多实现,
          有抽象不可以实例,因为还是抽象的不知道具体什么,当然实例不出来.

分享到:
评论

相关推荐

    实验项目C、面向抽象和面向接口编程

    3. **理解和掌握抽象类的用法**:学习抽象类的概念及其应用场景,掌握如何定义抽象类和抽象方法。 4. **理解final关键字**:了解`final`关键字的作用,比如用于声明不可变变量或禁止子类继承等。 5. **掌握和理解...

    Java面向对象初步理解

    面向对象思想更接近人类思维方式,便于理解和维护代码,同时提高程序的扩展性。 2. **类与对象**:类是对具有相似特征和行为的事物的抽象,而对象是类的具体实例。例如,"人"可以是一个类,具有"姓名"、"年龄"等...

    C#接口的初步学习.doc

    在C#编程语言中,接口(interface)是一个重要的概念,它定义了一组契约,规定了任何实现该接口的类或结构必须遵循的行为。接口的主要作用是确保不同类之间的一致...理解和熟练使用接口是成为高效C#开发者的必备技能。

    C#接口应用小程序

    这不仅加深了对C#语言的理解,也对软件设计原则,如接口隔离和依赖倒置等有了初步的认识。接口的应用是提高代码可读性、可维护性和可扩展性的关键因素之一,因此对这个主题的深入学习对于成为一名合格的C#开发者至关...

    PHP5面向对象初步-part4.pdf

    接口在PHP5中被定义为一个特殊类型的抽象类,其中仅包含抽象方法和静态常量。它提供了一种方式来定义一组方法签名,这些方法必须由实现该接口的任何类进行具体实现。接口中的所有方法默认都是公共(public)的,并且不...

    Java面向对象基础知识 & 期末考试复习资料

    - **接口和抽象类**:比较抽象类和接口的区别,了解何时使用接口,何时使用抽象类。 - **异常处理**:学习Java的异常处理机制,如何抛出和捕获异常,理解try-catch-finally语句块的使用。 - **集合框架**:熟悉...

    ACCP5.0S2 (5)

    6. 抽象类与接口:掌握抽象类和接口的区别,以及如何使用它们实现多态。 7. 构造器:学习构造器的作用,如何使用this关键字,以及构造器链。 8. 析构函数:了解Java中没有标准的析构函数,但可以通过 finalize() ...

    PHP面向对象初步教程

    每个部分可能深入讲解了某个主题,例如part1可能是基础介绍,part2可能涉及类和对象的创建,part3可能讨论继承,part4可能涉及接口和抽象类,而part5可能涵盖特殊方法和命名空间等内容。 在学习过程中,结合实例...

    武汉理工Java实验报告(二).docx

    总结来说,这个Java实验报告涵盖了面向对象编程的基本概念,包括类、接口、抽象类和继承,同时也涉及到运算符处理和表达式解析的初步设计。尽管部分代码未完成或不完整,但它们提供了理解Java编程中关键概念的实例。

    软件工程初步设计图

    "软件工程初步设计图"旨在为初学者提供一个理解和实践软件设计的基础框架,帮助他们掌握如何将需求转化为可操作的系统蓝图。这份资料可能是包含一系列图形和文档,用于描绘系统的架构、模块划分、数据流以及主要功能...

    java教程初步讲解

    7. **多态**:学习抽象类与接口的区别,以及如何通过多态实现动态绑定和方法重写。 三、集合框架 8. **数组与ArrayList**:掌握一维数组和二维数组,以及ArrayList的使用,包括添加、删除、查找元素等操作。 9. *...

    JAVA 面与对象基础 与理解

    - 面向对象第四次.rar:可能涉及更高级的主题,如继承、抽象类和接口。可能会讲解如何创建和使用继承层次结构,以及如何利用接口实现多继承。 - 面向对象第二次.rar:可能介绍类之间的关联关系,如关联、依赖、聚合...

    PHP5面向对象初步.rar

    7. 抽象类与接口:抽象类(Abstract Class)用`abstract`关键字定义,不能直接实例化,用于定义共同的属性和方法。接口(Interface)定义一组必须被实现的方法,强制类遵循一定的规范。 8. 魔法方法(Magic Methods...

    Java程序设计课程教学大纲[参照].pdf

    5. 接口:讲解接口的定义、特性和使用,对比接口与抽象类,介绍接口的继承和回调,提升学生对接口的理解。 6. 多态:讲述多态的概念,包括强制类型转换、向上和向下类型转换,以及实体类、抽象类和接口的多态性,让...

    java入门,基本编程方法,面向对象初步

    "04面向对象进阶"进一步探讨了接口、抽象类、内部类、枚举、访问修饰符等高级特性。接口定义了一组方法签名,强制实现类遵循特定的规范。抽象类不能实例化,但可以包含抽象方法和非抽象方法。内部类包括成员内部类、...

    java初学者编程练习题+程序代码

    12. **接口与抽象类**:理解接口与抽象类的区别,以及如何实现接口和继承抽象类。 13. **反射**:了解反射机制,能够动态地获取类的信息和调用方法。 14. **集合的高级功能**:学习使用TreeSet、TreeMap实现排序...

    无需debug,通过抽象模型快速梳理代码核心流程.doc

    抽象模型中,我们可以看到FrameworkMember是一个抽象类,有两个子类FrameworkField和FrameworkMethod。FrameworkMember和TestClass都实现了Annotatable接口。TestClass调用了FrameworkField、FrameworkMethod两个类...

    dk.kamstruplinnet.implementors-0.0.16 类接口插件

    在IT行业中,类接口插件是一种常见的软件设计模式,它允许开发者通过扩展或修改现有系统的行为...通过阅读源码、参考博客文章和理解插件的使用,开发者可以更好地理解和利用这种技术,提升其项目的可扩展性和可维护性。

    潭州软件学院-javavip系统基础学习课程表 (1).docx

    最后,阶段性的项目如Java反射应用开发,让学员有机会将所学知识应用于实际场景,通过编写代码加深对Java特性的理解和运用。 潭州软件学院的Java VIP系统学习课程由技术总监Arry老师亲自指导,旨在帮助学员建立起...

    面向对象讲解

    4. 抽象:抽象是对现实世界中的事物进行简化的过程,通过创建抽象类或者接口,来定义一组共同的特征和行为,使得代码更易于理解和管理。抽象类可以包含一些具体的方法实现,而接口则完全由抽象方法组成。 根据提供...

Global site tag (gtag.js) - Google Analytics