继承
一、继承的定义
继承是指一个类继承另一个类的属性和方法,继承的类称作子类,被继承的类称为父类。这个继承更类似于父子之间的遗传,与汉语中的“继承”严格来说并不是一个概念。
二、继承的优点:
减少代码冗余
提高程序的扩张性
三、继承的格式
public class 子类名 extends 父类名 {
}
子类通过继承可以从父类中得到哪些属性和特征呢?
子类可以得到除构造函数以外的父类的所有的属性和方法。
访问修饰符不同,子类使用父类的属性和方法的方式有所不同。
说明:private属性和方法 只能在类中使用
protected属性和方法 只能在同包下使用(如果子类和父类不在同一个包下,子 类可以直接使用)
default 属性和方法 只能在同包下使用
public 属性和方法 可以再任意地方使用
四、方法的重写
1、适用情况:子类和父类的某一个方法名相同,但是方法的内容不同,这样就要在子类中重写这个方法。
2、程序调用规则: 如果子类没有重写方法,则调用父类的,如果子类已经重写了就调用子类自己的。
3、重写的条件:
(1)必须要存在继承关系。
(2)方法返回值数据类型,方法名,参数个数,参数类型,参数顺序必须要完全相同。
(3)子类的方法的访问修饰符的范围必须要大于父类的访问修饰符。
六、自动转型
1、为什么要自动转型?
减少代码
自动转型的缺点
子类不能调用自己定义的方法
3、自动转型的格式
格式一:
父类名 对象名 = new 子类名();
格式二:
方法定义:
public 返回值数据类型 方法名(父类名 对象名){
}
实例化对象的格式:
父类名 对象名A = new 子类名();
子类名 对象名B = new 子类名();
调用:
方法名(对象名A);
方法名(对象名B);
七、多态
Java在编译的时候是不能确定最终要执行的对象是谁,只有在运行的那一刻才能确定要执行的对象。
多态是由方法重载,继承,方法重写,自动转型等技术所引起的一系列问题。
分享到:
相关推荐
"Java继承总结" Java中的继承是面向对象三大特性之一,在知识点上存在许多重要的细节。下面将对Java继承的基本概念、语法格式、继承关系、方法重写、自动转型等进行详细的总结和分析。 一、继承的基本概念 继承是...
标题中的“圣诞树python-32-继承总结”暗示了这是一个关于Python编程语言的教程,具体涉及的是类的继承概念。在Python中,继承是面向对象编程的一个关键特性,允许我们创建一个类(子类)作为另一个类(父类)的扩展...
python 零基础学习篇
封装继承多态总结
c++继承与派生总结 面向对象的程序设计中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进行更具体、更详细的类的定义。以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也就是说从原有类...
<本简缩教程的内容有: 1.创建类:类关键字、类及名空间、创建方法、创建属性、重载方法等。 2.... 3.继承:实现基本的继承、阻止继承、继承与辖域、保护方法、重载方法、重载与 构造方法、创建基类以及... 总结
### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...
这个文档总结概括了继承和抽象类的相关知识以及需要注意的事项
C++三种继承方式总结 C++语言中有三种继承方式:public继承、protected继承和private继承。这些继承方式主要是为了改变基类成员的访问属性,使得派生类可以访问基类的成员变量和成员函数。 首先,让我们了解一下类...
总结来说,JavaScript提供了多种继承方式,每种方式都有其特点和适用场景。原型链继承适合处理属性继承,而构造函数继承则适用于方法的继承。组合式继承是常用的继承模式,但存在性能问题。寄生式组合继承解决了这个...
本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...
### 总结 以上就是JavaScript中几种常见的继承方式,每种方式都有其适用场景和局限性。在实际开发中,根据具体需求选择合适的继承方式是非常重要的。例如,在需要传递初始化参数时,可以考虑使用构造函数继承或组合...
- **继承总结**:总结继承的相关概念及其在C#中的应用。 #### 第四部分:深入了解C# ##### 第十五章:接口 - **15.1 组件编程技术** - **接口概念**:定义了对象间交互的契约。 - **15.2 接口定义** - **定义...
总结,"WPF可继承窗体"是指在WPF中创建一个基础的窗体类,它包含了通用的样式和行为,然后其他窗体可以继承这个基础类,以此来实现代码的复用和维护。这涉及到XAML的布局和样式定义,以及C#中类的继承和事件处理。...
C++之继承思维导图的总结
总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。
C#第六章 初始继承和多态.pdfC#第六章 初始继承和多态.pdfC#第六章 初始继承和多态.pdf C#第六章 初始继承和多态.pdfC#第六章 初始继承和多态.pdf
总结来说,继承和组合是面向对象编程中的关键概念,它们分别代表了“is-a”和“has-a”的关系。理解并熟练掌握这两者,将有助于开发出更加高效、可维护的代码。在C++中,灵活运用继承和组合,能够实现丰富的类层次...
总结来说,JavaScript的继承机制是其灵活性的关键之一,但也带来了学习曲线。理解并掌握这些继承方式,可以帮助开发者更有效地构建可扩展和可维护的代码。通过不断实践和比较,我们可以更好地利用这些机制,提高代码...