`
bearsorry
  • 浏览: 93585 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

继承——总结

阅读更多
      各种事物即对象都有自己的属性和方法,各种对象之间会有或多或少的共同点,若将各对象的属性和方法都写一遍,会造成冗余,且看不出对象之间的联系,所以引入“继承”。
      顾名思义,继承至少需要两个类,即子类(class A)和父类(class B),子类继承父类的属性和方法,也可以拥有属于自己特有的属性和方法,格式为:class A extends B;
      子类继承父类,那么子类对象可以自动转型为父类对象,一个进行了由子类自动转型的父类生成的对象可以调用显示子类中的方法格式为:B b=new A();
       一个对象只能调用自己所在类中的方法,由于继承,子类可以调用父类中的方法,那么父类对象可不可以调用子类中的对象呢?
       当然可以,其实现的方式为方法的重写,这与方法的重载不一样,方法的重载是指在一个类中,相同类型和名字的方法所传递的形式参数的类型或个数不一样,根据实参与形参的对应关系来确定要调用的方法,而方法的重写是将父类中的方法头在子类中重写一遍,其在方法体中可以根据子类的需要而编写相应的代码;
        在JAVA中有一个很重要的表现形式为多态,就好比两个人做事所用的方法一样但结果不一定一样,同一个类的两个不同对象在调用同一个方法的时候,其结果就可能不一样,例如:
      public class A{
              int i;
              public viod aaa(){
                System.out.println("学习");
     }
}
       public class B extends A{
             public void aaa(){
         System.out.println("不学习");
      }
}
      public class Test{

       public static void main(String args[]){
               A aaa=new A();
                a.aaa();

               B b=new B();
               b.aaa();

               A a1=new B();
               a1.aaa();

           }
}
其结果为:学习
          在学习
          在学习

  以上可看出: 多态的表现形式为继承和方法的重载

一个类只能够继承一个父类
class A;
class B extends A;

当我们(知道应该做什么,但不知道怎样去做)不知道怎样描述一个共同点时,我们可以用接口将这些共同点抽象的表示出来,这样的类就是接口,定义一个接口的格式为:
    public interface C{
         public viod c();

接口里面的方法为抽象方法;
接口不能实例化,只能通过继承给子类后才能进行实例化,接口继承给子类的格式为:
                interface C;
class D implements C;
一个类可以实现多个接口
interface E;
interface F;
class G implements E,F;
一个接口可以继承多个接口
interface H extends E,F;


分享到:
评论

相关推荐

    Java继承案例——群主发普通红包.zip

    总结起来,这个"Java继承案例——群主发普通红包"展示了如何使用Java的继承机制来设计一个红包系统。通过继承,我们可以将共性抽象到基类,将特殊行为留给子类,使得代码更具有复用性和可扩展性。这个案例对于理解和...

    C++学习笔记——继承和组合

    这就是继承的一个重要特性——多态性。 #### 3. 继承的访问控制 继承时可以通过不同的访问限定符来控制父类成员在子类中的可见性。例如,如果使用`public`继承,则父类的公有成员在子类中仍然是公有的;如果使用`...

    Java实验报告——类的继承、多态的应用

    总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。

    c#类与对象的继承与多态——图形间的继承关系

    总结来说,本主题涉及了C#中的面向对象编程,主要集中在继承和多态这两个关键特性。通过Shape基类和其子类的实现,我们可以看到如何创建和使用具有不同特性的图形对象。同时,多态性的运用使得我们可以以统一的方式...

    第8章动物类派生——继承与多态.ppt

    继承与多态 ...总结 本章我们学习了继承的基本概念、继承的语法、protected关键字的使用、多态性等内容。继承是一种强大的编程机制,允许子类继承父类的属性和行为,实现代码重用和简化编程的目的。

    12.java学习第十二章——继承extends.pdf

    在标题“12.java学习第十二章——继承extends.pdf”以及描述“12.java学习第十二章——继承extends.pdf”中,明确指出了本章节的主要内容是关于Java语言中的继承概念。继承是面向对象编程中的一个重要特性,它允许...

    黑马程序员入学Java知识——精华总结

    "黑马程序员入学Java知识——精华总结"这份文档很可能包含了Java编程的基础到进阶的知识点,旨在帮助初学者快速掌握Java的核心概念和技能。 1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、...

    实例001——实现C++类的多重继承.zip

    总结来说,C++的多重继承是一种强大的工具,允许类从多个基类继承属性和行为。然而,使用时必须注意菱形问题和其他潜在的复杂性,以保持代码的清晰性和可维护性。通过学习和实践"实例001——实现C++类的多重继承",...

    java——知识点归纳总结

    ### Java——知识点归纳总结 #### 概述 Java是一种简单且强大的面向对象编程语言,以其跨平台特性闻名,即“一次编写,到处运行”。Java语言的设计原则包括分布性、安全性、健壮性和多线程性,使其成为互联网时代...

    视觉SLAM——g20学习总结

    这些顶点和边可以继承自BaseVertex和BaseUnaryEdge、BaseBinaryEdge或BaseMultiEdge。 在SparseOptimizer中,核心的优化算法(OptimizationAlgorithm)是通过Optimization With Hessian来实现的。其中,迭代策略...

    黑马程序员入学Java知识——精华总结.doc

    - **面向对象**:Java强调类和对象,支持封装、继承和多态,便于构建复杂的软件系统。 - **安全性**:Java提供了安全管理机制,防止非法代码破坏系统。 - **跨平台性**:Java的“一次编写,到处运行”(Write ...

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    高级JAVA面试——最全的总结

    在准备高级JAVA面试时,全面了解和掌握...通过阅读"Java.doc"、"面试_JAVA_宝典—最全的总结.doc"、"Java框架面试题总结_201104.doc"和"java面试.doc"等文档,可以进一步强化这些知识,并找到面试中的常见问题和答案。

    弹球游戏分步解析(五)——阶段性总结

    在本篇【弹球游戏分步解析(五)——阶段性总结】中,我们将对一个基于Java实现的弹球游戏进行深入探讨。这个弹球游戏的源代码提供了丰富的学习材料,帮助开发者了解游戏开发的基本概念和技术。博文链接为,可以在...

    【python】类继承中super的用法(csdn)————程序.pdf

    总结一下,`super`函数在Python类继承中的主要作用是: 1. **简化代码**:避免直接引用父类名,减少代码的耦合度。 2. **增强可维护性**:当父类发生改变时,子类的代码不需要修改。 3. **动态绑定**:根据运行时的...

    参数传递的总结——构造函数

    本文将对"参数传递的总结——构造函数"这一主题进行详细阐述,主要关注如何在构造函数中有效地管理和传递参数。 首先,让我们理解什么是参数传递。在编程中,当我们调用一个函数或方法时,我们可以向其提供一些值,...

    Java 语法总结——线程(线程)

    在Java中,线程有两种创建方式:通过实现Runnable接口或者继承Thread类。本文将深入探讨Java中的线程概念、创建方法、状态管理以及同步机制,帮助你全面理解Java线程。 一、线程的基本概念 线程是程序执行的最小...

    高中政治必修3——文化生活知识点总结.pdf

    《高中政治必修3——文化生活知识点总结》涵盖了文化的核心概念、作用以及其与经济、政治、社会发展的紧密联系。文化是指相对于经济、政治而言的人类全部精神活动及其产品,它既是个人成长历程的一部分,也深刻影响...

    传统文化的继承与弘扬——社会实践活动调查报告.pdf

    这篇社会实践活动调查报告聚焦于传统文化的继承与弘扬,特别是对中国传统节日的关注。中华文明历史悠久,传统文化是民族精神的载体,包含着丰富的物质和精神遗产。报告指出,在全球化背景下,一些传统节日的价值观受...

Global site tag (gtag.js) - Google Analytics