`
l4432848
  • 浏览: 253605 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java继承

    博客分类:
  • java
阅读更多

继承:

1、构造器的调用 ;

  2、方法的重写。

继承就是代码的高效率复用也是产品的一种派生。高效率复用就是复用一些代码,就是把以前的代码进行复用升级。说白了就是复用人家的代码,被复用的代码就是父类也叫做基类。复用人家的代码就是子类也叫做派生类。

  继承是模拟了现实生活中的一种产品的升级,比如做牛奶,首先生的奶煮熟了就是纯奶,那么这个纯奶就继承于生奶拥有了这个生奶一切的营养价值。

  然后这个纯奶分成了2条的线路去发展,经过发酵之后形成了酸奶,然后酸奶再加点果肉就是真果粒酸奶,意思就是在原来的产品之上加了一点东西就形成了新的产品了。如果卖不掉的牛奶那么就磨成了粉形成了奶粉。不管什么奶他无非就是从纯奶发展过来的。

  所以继承的重点就是在于升级,继承了他就能拥有了父类的所有东西。继承可以访问保护、公开、同包类的缺省。

  如果继承一个类就相当于拥有了这个类的所有东西,为什么叫做代码的复用呢,就是继承了父类,那么父类里面的代码就是子类的了,子类什么时候调用什么时候执行就行了。但是有些东西拥有他切没有使用的权利。

  Java只能单一继承,C++只能多继承。为什么Java只能单一继承,因为他想做出最严格的面向对象最纯的面向对象语言,单一继承主要是为了后面的扩展和升级,控制父类只有一个,父类太多那么这个产品就是混血的产品,或者是组合的产品这样的话不符合现实生活中的一些东西。其实C++也没有说可以多继承,只是说继承一个类,多去继承几个抽象类只是C++不严格可以破坏规矩。Java规定死了不能不能继承多个不然就语法错误,那么再这一方面就诞生了接口。继承的写法如图8.5所示:



 

  图8.5

  Test是父类,Test1是子类,子类继承了父类就可以调用父类里面的方法。为什么他又调用了自己的方法。因为子类有就调用子类的 子类没有就调用父类的。先看子后看父。那么构造对象那个先呢?构造对象是先父类然后在子类。

  如果父类有个有参数的构造器,子类就必须要先说明父类该传什么,就必须给父类传些东西,如果不传就会出问题。如图8.51所示:



 

  图8.51

  new了子类然后摸索一下第一行有没有super 有存的值,那么就直接提交过去,如果写的是name那么就转交给了父类,然后父类的构造器全部加载完毕之后再回到了子类的这个构造器再进行执行。

  他的super只是仅仅用来声明调用父类的哪个构造器的, this打上括号就是构造器转发,this去掉括号就是当前对象。super打上括号就是声明调用哪个构造器,super去掉括号就是父类对象。如图8.52所示:



 

  图8.52

  如果又在父类声明了一个构造器,子类再写一个构造器那么就要在选择调用那个父类的构造器。

  同样的方法子类有调用子类,子类没有再调用父类,那么我既要重写父类的方法又要调用父类的方法那怎么办?那就需要写上super的关键字。如图8.53所示:



 

  图8.53

  子类继承父类,拥有了父类的一切包括父类的对象,可以调用父类公开和保护的成员以及静态的公开和保护。子类继承父类先构造父类后构造子类。子类对象调用方法时先选择子类后选择父类,子类有调子类,子类没有调父类这些都是规则。

  子类想重写父类的方法是因为他的方法有问题或者想升级才会去重写。何为重写就是在子类里声明一个和父类一模一样的方法,这个就叫做方法的重写。所以我们今后就调子类不调用父类了还想调用父类那么就写上super关键字进行调用。

  如果父类只有一个有参数的构造器,那么子类的构造器必须加上一个super说清楚父类构造器该传递什么参数。继承还有一个优点就是统一了类型比如车车有很多种,车有很多的品牌很多的型号,如果不用继承他不能统一一体,如果用继承那么他们就会形成一个整体。所以继承还有就是归纳了类型封成了一个类型的结构。

技术分享:www.kaige123.com

  • 大小: 99.4 KB
  • 大小: 61.9 KB
  • 大小: 66.2 KB
  • 大小: 66.3 KB
0
0
分享到:
评论

相关推荐

    java继承类实例

    在这个特定的程序中,我们看到了一个关于Java继承的实例,它演示了子类对象初始化时涉及的各个步骤,包括构造方法、初始化值、父类构造方法以及父类的初始化值。 首先,我们有一个名为`Parent`的父类,它有两个实例...

    利用Java继承机制

    Java继承机制在图形类中的应用 Java继承机制是一种重要的面向对象编程技术,通过继承机制,可以实现代码的重用和简化程序设计。在本例中,我们将使用Java继承机制编写一个抽象的图形类Shape,并编写两个子类矩形类...

    java继承部分课件

    Java继承是面向对象编程中的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的重用和扩展。在这个名为"java继承部分课件"的资料中,我们可以期待学习到关于Java继承的基础知识、...

    java继承作业.pdf

    Java继承作业.pdf 在本文中,我们将讨论Java继承的基本概念和实现方法,並以三个实例来演示继承的应用。 一、new A 和 A a=new A()的区别 在Java中,new关键字用于创建对象,而A a=new A()是将对象赋值给变量a。...

    JAVA继承的相关知识点

    下面我们将深入探讨JAVA继承的相关知识点。 1. **继承的概念**: - 继承体现了类之间的层次结构,子类继承父类,表示子类是父类的一个特例,具备父类的所有特性但可能有所扩展。 - Java中声明继承使用`extends`...

    java继承学习教案.pptx

    java继承学习教案.pptx

    java继承和多态PPT教案学习.pptx

    Java继承和多态PPT教案学习 本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承...

    java继承、多态的简单程序.zip

    这个压缩包"java继承、多态的简单程序.zip"显然包含了一些示例代码,旨在帮助初学者理解这两个概念。接下来,我们将深入探讨Java中的继承和多态性。 ### 继承(Inheritance) 在Java中,继承允许一个类(子类)...

    Java 实现继承实例代码

    这个例子展示了Java继承的核心概念,包括: 1. 使用`extends`关键字创建子类。 2. 访问和覆盖父类的方法。 3. 添加子类特有的方法。 4. 多态性的应用。 通过学习这个实例,开发者能够更好地理解和运用Java的继承...

    java继承和多态ppt

    java 继承和多态PPT教程

    经典java继承例子

    Java继承是面向对象编程的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的...

    java继承例题

    Java继承机制详解 Java继承是面向对象编程(OOP)的一种机制,允许一个类继承另一个类的成员变量和成员方法。通过继承,可以实现代码的重用和扩展。 在Java中,继承是通过使用关键字`extends`来实现的。例如,`...

    6.java继承的概念.zip

    6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip6.java继承的概念.zip...

    7.java继承的语法.zip

    7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip...

    Java 继承和方法重写

    Java 继承是面向对象编程中的一个核心概念,它允许一个类(子类或派生类)从另一个类(父类或基类)继承特性,从而实现代码的复用和扩展。方法重写则是继承机制中一个关键的特性,允许子类对父类的方法进行定制化,...

    Java 继承 小程序

    在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和行为。这个概念极大地提高了代码的重用性和模块化,使得我们可以构建复杂的类层次结构。在...

    java继承程序

    java 继承 程序 学习java 必须要学习的知识,搞懂了 你java就入门了

    java继承课件

    java继承课件,主要用于初学者自学java继承课件,主要用于初学者自学java继承课件,主要用于初学者自学java继承课件,主要用于初学者自学java继承课件,主要用于初学者自学

    Java继承实例源代码

    在这个"Java继承实例源代码"的压缩包中,包含的文件可能提供了关于Java继承和多态性的实际应用示例。 首先,我们来看“继承”这一概念。在Java中,通过使用关键字`extends`,一个类可以声明其为另一个类的子类。...

    java继承与多态教学及练习

    1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字

Global site tag (gtag.js) - Google Analytics