继承的概念
编程时经常遇到一些事物它们彼此具有相似的特征也具有各自独有的部分。就好像人与人,有共性也有特性。比如说,我们都是直立行走解放双手。但是有些人眼睛大,有些人眼睛小,有些人瞳孔是黑色的,而有些人不是。这就是我们各自的特性了嘛!都说没有两片相同的叶子,也没有两个相同的人就是这个意思吧。所以有的人可以是明星,有的人也安于做一个普通人。接着说编程,继承呢就是将事物中相似的部分抽离出来写成一个类,这个类叫父类(一般类),而别的类(子类,特殊类)通过继承这个机制拥有这些普通的特征。特殊类自动的,隐含的拥有了它的一般类(以及更上一层的一般类)中定义的属性和操作。特殊类的对象拥有其一般类中的全部或者部分属性与方法,称作特殊类对于一般类的继承。
继承的两个注意的点:
1.继承关系是可以传递的。若类C继承类B,类B继承类A,则类C既有从类B中继承的属性和方法,也含有类A那里继承来的属性和方法。
2.Java中仅仅支持单继承,但是可以通过接口机制来实现多重“继承”。
继承标示符:extends
例如:public class marriedMan extends man{}
即marriedMan 继承了 man。使用extends表示继承。
*子类可以从父类继承所有非private的属性和方法作。一个类,再不给出extends及父类名字的时候,默认是系统类object的子类。
this关键字的使用:this代表的事当前对象的一个引用。在类中方法的形参名和属性的名字相同的时候,或者类中方法的局部变量和属性相同时,可用this来表示引用的事类的属性。
使用:1.用来访问当前对象的属性和方法。
this.属性名称
this.方法名称(形参)
2.有不止一个的构造方法时,用来引用构造方法。 this.(参数)
super关键字的使用:super表示的是当前类的直接父类的对象。若子类的属性或者方法与父类的相同,又需要调用父类的属性或者方法时,就需要用到关键字super。
使用:1.用来访问当前对象直接父类的属性和方法。
super.属性名称
super.方法名称(形参)
2.直接调用父类的构造方法
super(参数)
成员方法的重写:
子类可以重新定义与父类同名的方法,实现对父类方法的重写。
子类重写父类中有的方法时,应保持与父类完全相同的方法名,返回值和参数列表。否则就不是方法重写了,是子类新建的一个方法与父类就无关了。
原因:子类方法对父类方法进行重写的时候将覆盖父类方法在子类对象中占用的内存,即父类方法在子类中不复存在了。与重写不同的是子类对象给予有相同名字的属性开辟了单独的空间,与重写是的情况不同。
构造方法的重载和继承
继承:1.子类无条件的继承父类的不含参数的构造方法。若子类没有自己的构造方法,将以此作为自己的构造方法
2.子类自己有构造方法,在创建对象的时候将首先调用继承自父类的无参构造方法,然后才执行自己的构造方法。
3.对于父类中有参的构造方法,子类的构造方法可以通过super来调用它,如果需要的话。但值得注意的事super语句必须是该构造方法的第一可执行语句。
重载:一个类中的若干个构造方法可以相互调用。当一个方法需要调用另一个构造方法的时候,可以使用关键字this。应该注意的是this语句必须是该构造方法的第一个可执行语句。
总结完毕!谢谢!
分享到:
相关推荐
"Java继承总结" Java中的继承是面向对象三大特性之一,在知识点上存在许多重要的细节。下面将对Java继承的基本概念、语法格式、继承关系、方法重写、自动转型等进行详细的总结和分析。 一、继承的基本概念 继承是...
在Java编程语言中,类的继承是面向对象编程的一个核心概念,它允许我们创建新的类(子类)基于已存在的类(父类或超类)。继承提供了代码的复用性,使得子类可以共享父类的属性和方法,同时还可以添加自己的特定功能...
总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。
### JAVA中的继承学习总结 #### 一、Java中的继承概念 继承是面向对象编程(OOP)的一个核心概念,它使得我们可以定义一个类继承另一个类的字段和方法。这样做的好处是可以减少代码冗余,提高代码复用性。在Java中,...
### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...
本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...
封装继承多态总结
Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...
总结起来,Java的类继承、包和接口是面向对象编程的关键概念,它们帮助开发者构建可维护、可扩展的代码结构。通过类的继承,可以创建层次化的类结构,共享和复用代码;包提供了命名管理和访问控制;接口则定义了类...
在Java编程语言中,类的继承是面向对象...总结起来,Java类的继承提供了代码复用、结构扩展以及多态性等优势,是构建复杂系统的关键工具。通过熟练掌握这些概念,开发者可以构建出更加模块化、易于维护的Java应用程序。
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
Java面向对象编程包括类、对象、继承、多态、封装、抽象等概念。Java异常处理包括try-catch语句、throw关键字、finally块等。Java多线程编程包括线程的生命周期、线程的状态转换、线程的同步和死锁等。 三、Java...
在Java编程中,设计一个银行账户类是学习面向对象编程的一个常见练习,它涉及到类的定义、对象的创建以及继承和多态的概念。在这个实验中,我们创建了一个名为`BankCount`的类来代表银行账户,并包含了一系列与账户...
根据给定的文件信息,我们可以总结出以下有关Java编程语言中的类、继承以及构造方法的知识点: ### 一、类的定义与属性 在Java中,类是对象的模板或蓝图,它定义了一组相似的对象所共有的属性(变量)和行为(方法...
总结起来,这个Java项目强调了两个核心概念:一是通过"zg-parent"进行依赖和构建的统一管理,保证了项目组件间的协同工作;二是利用"zg-common"来封装和重用通用功能,提高了代码的可维护性和可读性。这样的设计对于...
这个"java实验三 类的继承--圆.rar"文件显然包含了一个关于如何在Java中实现类继承的实验项目,涵盖了实验代码、实验报告、心得体会以及相关的习题解答。下面我们将深入探讨类的继承这一主题。 首先,类的继承允许...
### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...
### JAVA继承基本类、抽象类、接口的区别与联系 #### 一、概述 在Java语言中,类(Class)的设计是面向对象编程的核心之一。Java提供了三种方式来扩展类的功能:基本类、抽象类和接口。这三者之间既有相似之处,也...
Java 内部类总结 Java 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而外部类只能使用 public 和缺省的包...
### JAVA内部类总结 在Java编程语言中,内部类(Inner Classes)是一种非常重要的特性,它允许我们在一个类的内部定义另一个类。这种结构不仅能够提高代码的组织性,还能帮助我们更好地处理类与类之间的关系。根据...