`
DaiChengwo
  • 浏览: 1939 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类

JAVA知识------继承与多态

阅读更多

1.继承

(1).使用的关键字extends实现继承

(2).super关键字来访问父类的成员

     <1>.super只能出现在子类的方法和构造方法中

     <2>.super调用构造方法时,只能是第一句

     <3>.super不能访问父类的private成员

(3).不能被继承的父类成员

     <1>.private成员  

     <2>.子类与父类不在同包  使用默认访问权限的成员

     <3>.构造方法

 

2.访问修饰符总结

 访问修饰符

本类

同包

子类          

其他

private

     

默认(friendly)

   

protected

 

public

 

3.多重继承关系的初始化顺序 
父类属性——>父类构造方法——>子类属性——>子类构造方法

 

4.方法重载与方法重写

 

位置

方法名

参数表

返回值

访问修饰符

方法重写

子类

相同

相同

相同或是其子类

不能比父类更严格

方法重载

同类

相同

不相同

无关

无关

 

5.抽象类和抽象方法

(1).抽象类不能被实例化

(2).可以有多个抽象方法

(1).非抽象类必须重写父类的所有抽象方法

 

 

6.final修饰符

(1).final修饰的类,则表示不可背继承

(2).final修饰的方法,则表示不可重写

(3).final修饰的变量,则表示不可更改,只能在初始值时赋值

 

7.多态

(1).多态是具有表现多种形态的能力的特征  即:同一实现接口,使用不同的实例而执行不同操作

(2).多态的优点:可减少类中的代码量,重用性强,代码的可扩展性强和可维护性,在不修改源代码的基础上输出不同结果

(3).可使用父类作为形参,也可使用父类作为返回值类型

 

8.向上自动转型

(1).向上转型的对象,优先调用的是子类重写之后的方法

(2).向上转型的对象,不能调用子类特有的方法,只能调有用继承体系内有的方法

 

9.向下强制转型

(1).向下强制转型的对象,可以访问子类特有的方法

(2).向下强制转型的对象,必须转换为父类指向的子类类型,否则会出现类型转换异常

(3).可以通过instanceof进行类型判断,再进行相应的强制类型转型

 

分享到:
评论
2 楼 陆佳yer 2016-06-14  
可以的
1 楼 DaiChengwo 2016-06-13  

相关推荐

    Java零基础-多态.md

    建议读者在阅读前具备Java的基础知识,包括类、对象、方法和继承等概念。 在阅读过程中,尝试编写简单的Java程序,体验多态的效果,并观察父类引用指向子类对象时的行为变化。 建议通过阅读相关的Java教材或搜索资料...

    java面向对象的基本知识,封装继承多态等

    java面向对象的基本知识,封装继承多态等

    JAVA基础知识课件 适合初学者

    JAVA基础知识课件 适合初学者 包括 ch1 Java概述 ch2 Java基本语法 ch3 类与对象 ch4-1 继承、接口和多态 ch4-2 继承、接口和多态 ch5 常用Java类库 ch6 异常处理 ch7 IO流与文件读写 ch8-1 基于Swing的图形用户界面...

    继承和多态

    想学习java的,继承和多态是非常重要的,一篇学校资料供大家参考

    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面试题严庭润的

    Java基础知识 - 什么是Java虚拟机? - Java中的四种访问修饰符是什么? - 什么是Java注释?它们有哪些类型? - 什么是Java泛型?如何使用? ## 2. 面向对象编程 - 什么是面向对象编程? - 什么是封装?如何在...

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    2. 课程包含: JDK安装、开发环境搭建,java编程基础知识,分支语句、循环语句、封装、继承、多态等并配备相应练习题,希望对大家有所帮助。 PS:只做java是动力节点的战略布局,让每位初学者顺利入门是动力节点零...

    【笔记式】Java快速入门77课时--多态接口内部类篇(含200条笔记+60个实例)

    多态与接口 4.内部类 课程亮点: 笔记加案例详细讲解Java入门知识!!!提供详细的笔记作为辅助工具,2000多条笔记帮助学员快速掌握Java150多个知识点 课程特色: 笔记JAVA:用200条笔记串连所有知识点,让学员从...

    编程课件+Java系列课程+PPT课件+Java教学

    # Java基础知识课件教程浓缩版 Java是一种跨平台、面向对象的编程语言,广泛应用于企业级应用、移动应用、游戏开发等领域。本教程为初学者设计,旨在快速掌握Java编程的核心概念。 一、Java入门 - Java概述:介绍...

    教学课件+Java基础知识+PPT课程+Java教学

    -面向对象:基于类和对象,支持封装、继承和多态。 -健壮性:强类型检查和异常处理机制。 -安全性:提供了强大的安全管理器。 -多线程:原生支持多线程编程。 3. Java开发环境搭建 -JDK:Java Development Kit,...

    Java课程设计-21点小游戏.docx

    通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing中常用...

    Java课程设计-21点小游戏(1).docx

    通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing中常用...

    详解Java中的封装、继承、多态

    本文主要介绍了Java中的封装、继承、多态的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧

    Java面向对象三大特性,即封装、继承、多态

    @Java 面向对象三大特性知识模板 大家好,我是Ziph! 今天分享下面向对象三大特性的知识内容。 结合思维导图学习效果更佳!点击下方链接进入 Java面向对象三大特性思维导图 一、封装 封装的必要性:在对象的外部为...

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    Java课程设计-21点小游戏(2).docx

    通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing中常用...

    java基础学习知识整理资料很完善,还附带源码

    Java多态和接口 Java类与对象基础 Java集合框架(1) Java循环语句 Java常用类 Java数组及排序 Java异常处理 Java封装与继承 Java文件处理(IO)1 Java static-final及常用类x

    Java 面向对象知识架构

    封装继承多态 关键字知识架构

    java知识点梳理

    文档梳理了Java基本语法知识——环境搭建、数据类型、运算符、控制流、数组、Arrays类、字符串、类和对象、对象的生成与销毁、Java包&方法调用&访问控制、封装和继承、多态、继承链、抽象类和接口等等。

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    继承、封装、多态的实现原理 容器 Java集合类总结 Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解2:Queue和LinkedList Java集合详解3:Iterator,fail-fast机制与比较器 Java集合...

Global site tag (gtag.js) - Google Analytics