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

(二)继承、重写、多态

 
阅读更多
1、继承:子类继承父类所有的成员变量和成员方法,但不能继承父类的构造方法。在子类的构造方法中可用super调用父类构造方法。通过继承,子类拥有了基类所有的成员(成员变量和方法)。
注意:java只支持单继承,不允许多继承(可以有多重继承);子类构造方法第一行必须调用父类构造方法。

2、方法重写(可用super.XX()调用被隐藏的方法)
  (1)重写方法的参数列表必须完全与被重写的方法相同,否则不能称为重写,而是重载。
  (2)重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
  (3)重写的方法所跑出的异常必须和被重写方法的所抛出的异常一致,或是其子类。
  (4)重写方法的返回值和被重写的方法的返回值一样。
  (5)被重写的方法不能为private,否则在其子类中新定义了一个方法,而不是重写。
  (6)静态方法不能被重写为非静态方法。

3、访问修饰符
  (1)public  可以被任何类访问;
  (2)protected  可以被同一个包中的所有类访问,可以被所有子类访问,子类没有在同一个包中也能访问。
  (3)默认  缺省无访问修饰符,只能被当前类的方法访问;可以被同一个包中的所有类访问;
  (4)private 如果子类没有在同一个包中,不能访问;

4、多态:存在有三个条件:要有继承、要有重写、父类引用指向子类对象。
  静态多态:也成编译时多态,即在编译时决定调用的属性与方法,与是否发生继承没有必然联系(如重载);
  动态多态:也称运行时多态,即在运行时确定调用的属性和方法,继承是发动多态的首要前提。
 
分享到:
评论

相关推荐

    java 重载,重写以及继承,多态的区别

    "java 重载,重写以及继承,多态的区别" Java 中的重载、重写、继承和多态是四个不同的概念,它们之间存在一定的关系,但也存在明显的区别。 重载(Overload) 重载是指在同一个类中可以定义多个同名的方法,但这些...

    [Java]重载,重写以及继承,多态的区

    [Java]重载,重写以及继承,多态的区

    继承与多态,重载和重写

    详细描述继承,多态的概念和应用,阐述重载和重写的区别

    Java 面向对象(继承、多态、接口、异常).ppt

    掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念

    《java面向对象程序设计-继承和多态》教案.doc

    圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰...

    JAVA封装继承与多态PPT教案学习.pptx

    二、继承 继承是面向对象语言中最具有特色的概念之一。继承是指子类自动地享用父类中拥有的属性和方法。继承的特点具有层次结构,子类继承了父类的属性和方法。 继承的优点: * 代码的可重用性:父类的属性和方法...

    Java 面向对象(继承、多态).ppt

    面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念

    继承与多态.docx

    2) 在子类重写从父类继承的方法 3) 理解什么是多态 4) 掌握继承的设计技巧 实验内容 对某动物园的动物进行面向对象建模,需要利用面向对象中的继承和多态来设计类。 动物园包括的动物、动物类型以及他们的继承关系

    java类的继承与多态.docx

    java类的继承与多态 java类的继承是指一个类继承另一个类的字段和方法,并在原有基础上进行扩展和修改。继承是面向对象编程的基本特征之一,它允许我们创建出具有继承关系的类之间的关系,实现代码重用和提高开发...

    C#重写重载与多态

    重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在...多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求

    python进阶1.7继承,重写,多态等.zip

    python基础进阶1.7继承,重写,多态等相关视频。至此,我认为了解这些python基础,便可以进行相关项目实践了。在实践中学习更多的python函数用法。关注微信公众号:深度学习社区DLC;博客:...

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

    二、类的继承 类的继承使用extends关键字来说明类的父类,也即当前类(子类)继承父类的属性和方法。例如,class CCircle extends Object,这里CCircle类继承自Object类。 在Java语言中,所有的类都继承自Object类...

    java概述课件11继承和多态.ppt

    子类可以继承父类的所有成员变量和方法,并且可以根据需要重写父类的方法。子类也可以添加新的成员变量和方法,以满足特定的需求。 继承的应用 继承有很多实际应用,例如: * 使用继承创建一个 Shape 类,然后...

    JAVA 面向对象程序设计第3章 继承与多态.pptx

    第3章 继承与多态;回顾;本章内容;3.1 包;3.1 包;3.1.1 自定义包;3.1.2 包的导入;3.1.2 包的导入;3.1.3 包的访问权限;3.1.4 学生实践练习;3.1.4 学生实践练习;3.2 继承;3.2 继承;3.2.1 继承概述;3.2.1 继承概述;3.2.2...

    java 重载,继承,重写和多态的区别. doc

    java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现

    Java语言程序设计:第四章 继承与多态.ppt

    二、继承的实现 继承的实现可以通过extends关键字来实现。例如,public class Manager extends Employee {...},这里Manager类继承了Employee类的成员变量和方法。 三、继承的优点 继承的优点是可以重用代码,...

    Java程序设计课件:第四章 继承与多态.ppt

    Java 程序设计课件:第四章 继承与多态 在 Java 中,继承是实现代码重用的一个重要机制。继承可以使子类继承父类的成员变量和方法,从而实现代码的重用和简化。继承的基本知识包括使用 extends 关键字实现类间的...

    Java语言程序设计A实验2:继承与多态.doc

    Java 语言程序设计 A 实验 2:继承与多态 本实验课程主要探讨 Java 语言中的继承和多态机制,通过设计和实现一个完整的继承层次结构的 UML 类图,并将其转换为 Java 代码,来加深对继承和多态的理解。 一、实验...

    学习Java程序入门-面向对象之封装,继承,多态(下).docx

    二、继承 继承是面向对象编程的另一个基本特性之一,指的是一个类可以继承另一个类的所有成员(变量和方法)。这样可以使得子类继承父类的所有特性,并且可以在子类中添加新的特性或修改父类的特性。 在 Java 中,...

    java继承及多态概念PPT

    本PPT对java继承的基本概念,语法及应用进行了讲解。在继承的基础上进一步讲解了由继承引出的方法重写及上塑造性,最后引出多态的概念以及相关代码实例

Global site tag (gtag.js) - Google Analytics