美文网首页JavaJava 杂谈
java面向对象——多态和抽象方法

java面向对象——多态和抽象方法

作者: 少帅yangjie | 来源:发表于2017-12-03 21:39 被阅读9次

一.多态的定义:

1.在生物学中,是指一个生物或物种可以有多种不同的形式或阶段。

2.在OOP中,多态是指一个对象有多种形式的能力。

3.多态可以说是面向对象编程的精髓所在。java中之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同。单继承保证了继承关系的简单明了,但势必在功能上有很大的限制。

4.由于子类对象中包含一个完整的父类对象,所以父类变量中定义的方法和属性在子类对象中都能找到,所以允许一个父类变量引用子类对象,但反过来却不行,因为子类的方法和属性可能多于父类。

5.多态调用时,用父类变量指向子类对象时,只能调用父类变量中定义的方法和属性,不能调用子类特有的方法和属性

6.父类变量可以指向任何一个子类对象,多态调用方法时,优先调用子类重写的方法。

7.多态的两个最关键的好处:多态参数和异构集合

二.多态分类:

1.静态多态,编译时,系统就能决定调用哪个方法——重载;

2.动态多态,运行中,系统才能动态确定方法所指向的对象——重写。

3.一句话:相同的行为,不同的实现方式。

三.抽象的定义:

1.如果一个类的方法只有定义,没有具体的实现,那么这个方法就叫做抽象方法。

2.采用关键字abstract定义。拥有抽象方法的类叫抽象类,也需要添加关键字abstract。

3.抽象类的抽象方法应该由子类根据自身的特点分别去实现。

4.抽象类不能被实例化。抽象类变量只能指向子类对象

5.如果一个类继承一个抽象类,那么该类必须实现抽象父类中所有的抽象方法,或者该类也必须是抽象类。

6.私有方法默认会加上final修饰符,不能被子类重写。

7.抽象方法不能是私有的,也不能是静态的,也不能是最终的。

相关例子:

相关代码

相关文章

  • 008.java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

  • 04.Java 对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法...

  • 日常记忆之Java对象和类

    Java对象和类 Java作为一种面向对象语言。支持下列基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 ...

  • java面向对象——多态和抽象方法

    一.多态的定义: 1.在生物学中,是指一个生物或物种可以有多种不同的形式或阶段。 2.在OOP中,多态是指一个对象...

  • 【Java】JAVA 对象和类

    Java作为一种面向对象语言。支持以下基本概念:多态 继承 封装 抽象 类 对象 实例 方法 重载 构造方法 每个...

  • Java 对象和类

    Java作为一种面向对象语言。支持以下基本概念: 多态、继承、封装、抽象、类、对象、实例、方法、重载 对象:对象是...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • Java研发方向如何准备BAT技术面试

    Java基础: 面向对象和面向过程的区别 Java的四个基本特性(抽象、封装、继承,多态) Overload和Ov...

  • Java研发方向如何准备BAT技术面试

    Java基础: 面向对象和面向过程的区别 Java的四个基本特性(抽象、封装、继承,多态) Overload和Ov...

  • Java对象和类

    Java作为一种面向对象语言。支持以下基本概念:多态,封装,继承,抽象,类,对象,实例,方法,重载 对象对象是类的...

网友评论

    本文标题:java面向对象——多态和抽象方法

    本文链接:https://www.haomeiwen.com/subject/dipzbxtx.html