`
logo_go
  • 浏览: 15277 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类

议继承与接口的实现

 
阅读更多
      在学习了那不知多少多少秒之后,终于有了那么一丝丝的曙光,犹如万恶的谷底,满世界的太阳却只在狭缝里穿梭,在静谧的空谷里洒下一缕光明,不知道会不会发生???效应。我对那Java那道曙光的欣喜堪比黑夜看到灯光的那份踏实,总之一个字:安。心里有滋有味的想着:这几天可算没白忙活,那谁谁谁,可以用士别三日当刮目相待来形容形容我哈!绝对的最佳实例,啦啦啦!
        说到这里,心里那不算很炙热的光芒又暗淡了几分,惭愧啊!现在自己发现自己(注意是自己)对学习明显的不上心,投入的时间也寥寥可数,实在有些愧对“学生”二字。想起了前几天一网友所说:“大学一直在‘放假’,平时在学校放羊,假期时在社会或者家里放假。总之大学四年=放假”,当时听后只是平淡的嗯了下。现在想起,俩字可以形容“汗颜”,绝对的。由于时间关系,这里就不再一一的流汗了,总体的洗次澡了。下午先是听了胡zong讲述了做总结的一些注意事项,又再次的汗颜了一把,好多东西不是不知道,不是不能述说的清清楚楚,也不是做不到,而是缺了俩字“长期”。是这样的一个理:一个傻子,每天花六个小时看佛经,早晚有那么一天成佛。凡事害怕坚持,而凡人又最怕坚持,于是在纠结中一次次的轮回那些本不需长篇大论的道理,在轮回中又一次次的纠结着。记得第一次听胡zong讲课是前几天的那次“学习方法理论课”,完后记得最清的是一句话“姑且言之,偶尔思之”。完了曾理了一下那次课,自己觉得理论与现实结合是最重要的,那样深入浅出啦,条理什么的都解决了,听的乐呵,讲者自得,足矣!
        这次的总结课,记得最清的则是那三条了即模仿与发挥,倾听与感悟,坚持与性格。提到坚持与性格,忽然觉得与我那次写的态度有类似之处,这其中的雷同之处,纯属巧合。完了就想到了很多人都提到俩字“思考”,开学时的那个很有名的老师,前很多天前的那位评论员,然后是很多人•••••••然后就想到了人与禽和兽最大的区别,然后就觉得这个思考就益发的重要了,不可少,不可少!
        下面结合最近自己所敲代码小议一下继承和接口的实现,作为一个小小鸟,我表示鸭梨还不大,那买鸭梨的老伯老狠了,净是小的,吃着不够劲!
首先阐述一下继承和接口实现的定义。继承有这样一个词义:一个对象直接使用另一对象的属性和方法。这简直就是靠着JAVA程序编写的吧,太雷同了!Java中继承指的是一个类(子类)自动具有了另一个类(父类)的属性和方法。接口指在特定的用途上,子类必须重写父类上所用到的一个“自动的” 内部设置。类的定义用Class,接口的定义则使用了Interface。
        我们知道类有两个用途:生成对象或者为其他类所继承,类中定义了具体的属性和方法,并且可以通过类的调用改变属性的值。而接口可以定义没有任何方法体实现的方法或者什么都不定义,所以接口中没有任何方法的具体实现,但接口中可以定义属性,一般情况下均是常量值即不可在改变。
接口没有方法体,但却可以实现。类的继承和接口的实现都是在类内部完成,即两者的的子体都是类,即两者都可以作为父类使用,缘此,接口也被称作实现类的父类。类的继承使用关键字Extends,而接口的实现则使用了关键字Implements,如下为继承与接口实现的代码格式:
一.类的继承:父类:Public class A{
                      Public static void main(String args[]){
                      }
                      Public void xxx(){
                      }
                 }
     子类继承父类:Public class B extends A{
                      Public static void main(String args[]){
                      }
                      Public void xxx(){
                      }
                 }
二.接口的实现:接口的定义:Public interface  A{
                            Public static void main(String args[]){
                            }
                            Public void xxx(){
                            }
                        }
        (单)接口的实现:Public class B implements A{
                             Public static void main(String args[]){
                             }
                             Public void xxx(){
                             }
                       }
             多接口实现:Public class B implements A{
                             Public static void main(String args[]){
                             }
                             Public void xxx(){
                             }
                        }

       在继承中,子类只能继承一个父类,即单根继承,而接口可以有多个实现。用一个例子来示例两者在这方面的差异就是一个父亲可以有多个子女,而子女却只有一个父亲。然而当一个实现类实现了多个接口,如果自动转变为某个接口类型,则只能调用在其接口中定义的方法。同时在继承中,子类完全的拥有了父类的所有,方法和属性,而在接口的实现中,实现类必须重写接口中定义的方法体。
        然而Java程序中,类可以通过extends来继承其他类,也可以通过Implements关键字来实现接口。同样,接口与接口之间也可以通过extends关键字来实现继承,并且可以继承多个接口,从而区别于类的单根继承。
        自我感觉接口相对类来说是进一个层次,不单单是从实现的多样化,它以类似类的形式出现在程序中,却可以多次使用,实现多次继承。但这并不意味着类的继承就没了优点,继承是类之间的说明,是类与类之间关联的一个形式。它在一定程度上简化了编译过程,使得程序员的工作量大大减少,进而达到优化的目的。
        最后又想了一遍类与对象的传承,类与类之间的继承和接口的定义,以及接口的实现和继承,发现其实这些都是方法的形式变化,本质上的属性已经定义好了,只是又在程序 前进的路上迈出一步。
        学习不是一个结果,而是过程。就像我们去种植果树,我们可能花了一年,两年三年乃至如银杏的六十年去守候,而轻取的那一天,我们想的只是果实的红硕和甘甜吗?或许那份守候,那种呵护也让你我所动!相信桃子熟的那天我在笑,一如那年夏天的我甜蜜的笑脸!
        学之,思之,用之,足矣!

分享到:
评论

相关推荐

    java 实现接口和继承关系

    实现接口的类除了实现接口中的方法外,还可以定义自己的普通方法和构造方法。例如,在上面的例子中,`Dog`类可以添加更多的方法来描述其具体的行为,同时也可以自定义构造方法来初始化类的状态。 ### 类的继承 ###...

    C#继承,接口,多态的实现与区别

    在C#中,我们使用`interface`关键字定义接口,如`interface IMyInterface`,然后使用`:`关键字让类实现接口,如`class MyClass : IMyInterface`。接口的实现是全实现,即类必须实现接口中声明的所有成员。 再者,**...

    java基础学习(继承与接口的区别及产生原因)

    在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的属性和方法的机制,允许子类扩展或重写父类的行为。接口则是一种定义行为...

    java2 使用教程(第三版) 实验指导 上机实践4 继承与接口

    在Java中,继承是单根继承,即一个类只能有一个父类,但可以通过实现多个接口来达到多继承的效果。 **上转型对象**是继承概念的一个实际应用。在Java中,子类对象可以被视为父类对象,这种转换称为向上转型。例如,...

    java 中的接口与继承

    实现接口的类必须提供接口中所有抽象方法的实现。这可以通过关键字`implements`来完成: ```java public class Dog implements Animal { public void eat() { System.out.println("Dog is eating"); } public ...

    实验项目2第2 部分 继承与接口

    【实验项目2第2部分 继承与接口】实验报告主要涵盖了Java编程语言中的核心概念——继承和接口。继承是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和...

    JAVA接口与继承实验

    JAVA接口与继承实验 本实验报告主要涉及到JAVA的接口和继承两个重要概念。通过三个实验,逐步介绍了接口的定义和使用、继承关系的建立和应用。 一、实验目的: 1. 掌握类的继承关系。 2. 掌握接口的定义与使用。 ...

    C#继承公共接口

    这允许使用接口作为参数类型或返回类型,以确保代码与实现特定接口的任何类兼容。例如: ```csharp void DoSomething(IDerivedInterface obj) { obj.Method1(); obj.Method2(); } ``` 在这个例子中,`DoSomething...

    【ASP.NET编程知识】asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例.docx

    "ASP.NET 继承 IHttpHandler 接口实现给网站图片添加水印功能实例" 本文旨在讲述如何使用 ASP.NET 继承 IHttpHandler 接口实现给网站图片添加水印功能。通过继承 IHttpHandler 接口,我们可以实现对图片的处理和...

    PHP接口继承及接口多继承原理与实现方法详解

    需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。 现在你对PHP接口的继承有所了解了吧,下面的例子可供参考,代码如下: <?php ...

    java继承与接口的应用

    继承在实际中的应用,以水果类和动物类为例,实现eatable(),通过showobject()方法调用。

    java继承与接口上机实践4

    在"实验3"中,你将有机会编写实际的Java代码,创建继承链,实现接口,并探索这些概念如何在实际问题中应用。通过实践,你会更好地理解Java继承和接口的工作原理,以及它们如何增强你的代码设计能力。记得在编程时...

    采用普通类,接口,和抽象类实现单继承和多继承增,删,改,查

    本主题将深入探讨如何使用普通类、接口和抽象类来实现这些继承方式,并应用到“增、删、改、查”(CRUD,Create, Read, Update, Delete)操作中。 首先,单继承是指一个子类只能继承一个父类的特性。这种方式使得...

    多态继承接口结构例子

    结构不支持继承,但可以实现接口。 下面是一个结合多态、继承、接口和结构的C#代码示例: ```csharp // 接口 interface IShape { void Draw(); } // 基类 class Shape : IShape { public virtual void Draw() ...

    面向对象原理与Java实践课程实验-继承与接口

    面向对象编程是软件开发中的核心概念,而Java作为面向对象的语言,其继承和接口机制是实现多态性和代码复用的关键。在这个实验中,学生将深入理解这些概念,并通过具体的工资支付程序实例来实践。 首先,实验目的...

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    基于Java抽象类和接口实现疯狂动物城

    《疯狂动物城》由迪士尼影业出品的3D动画片,该片讲述了在一个所有动物和平共处的动物城市,兔子朱迪通过自己努力奋斗完成自己儿时的梦想,成为动物警察的故事。本项目以该片中部分...●报警与实施抓捕功能设计与实现

    实验6 继承与接口.doc

    【实验6:继承与接口】 本实验主要涵盖了Java编程中的两个核心概念:继承和接口,它们是面向对象编程的关键组成部分。面向对象编程允许我们通过继承和接口来构建复杂且可扩展的软件系统。 **继承**是Java中实现...

    C#中实现多继承的方式:混合+接口

    需要注意的是,接口只提供了成员的签名,而没有实现,所以实现接口的类需要提供这些成员的具体实现。此外,类可以实现多个接口,但只能继承一个基类。这为设计灵活且可扩展的代码结构提供了可能,同时避免了多继承...

    详解java接口、继承和多态

    为了实现接口中的方法,我们需要使用`implements`关键字。例如: ```java public class Circle implements ICalculate { public float getArea(float r) { float area = PI * r * r; return area; } public ...

Global site tag (gtag.js) - Google Analytics