小白须知——java基础中多态的理解
来源:互联网 发布:港股直通车软件 编辑:程序博客网 时间:2024/06/15 01:52
多态:可以理解为事物存在的多种体现形态
1,多态的体现
父类的引用指向了自己的子类对象。
父类的引用也可以接收自己的子类对象。
2,多态的前提
必须是类与类之间有关系。要么继承,要么实现。
通常还有一个前提:存在覆盖。
3,多态的好处
多态的出现大大的提高程序的扩展性。
4,多态的弊端:
提高了扩展性,但是只能使用父类的引用访问父类中的成员。
5,在多态中成员函数的特点:
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法。
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
在多态中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)。
在多态中,静态成员函数的特点:
无论编译和运行,都参考做左边。
public class DuoTaiDemo {
public static void main(String[] args){
BaseStudent2 b2 =new BaseStudent2();
doStudent2.doSome(b2);
b2.study();
b2.sleep();
AdvStudent2 a2 =new AdvStudent2();
doStudent2.doSome(a2);
a2.study();
a2.sleep();
}
}
class doStudent2{
public static void doSome(Student2 s){
s.study();
s.sleep();
}
}
abstract class Student2{
abstract void study();
abstract void sleep();
}
class BaseStudent2 extends Student2{
void study() {
System.out.println("学一分钟,玩十分钟");
}
void sleep() {
System.out.println("做着都能睡着了");
}
}
class AdvStudent2 extends Student2{
void study() {
System.out.println("学十分钟,玩一分钟");
}
void sleep() {
System.out.println("站着都能睡着了");
}
}
- 小白须知——java基础中多态的理解
- java小白入门须知
- java基础,面试须知
- 【Java基础】Java中多态的理解
- Java WEB开发须知知识点---基础篇
- Java WEB开发须知知识点---基础篇
- 1.Java后端开发 基础入门须知!
- PS简单入门须知的小技巧
- 小白如何玩转Java的数据结构—轻松理解学习
- Java基础之——线程通信的理解
- java基础——IO相关的小细节
- Docker小技巧(四)——基础概念我的理解
- 小白成长记——Java基础之标识符
- 小白成长记——Java基础之数据类型
- 小白成长记——Java基础之内部类
- 【小白的java成长系列】——面向对象基础
- 小白成长记——Java基础之基本数据类型与字符串的相互转换
- 小白成长记——Java基础之类的关系
- 前后端分离(二)
- <html>符号
- springMVC工作原理及源码分析
- 。。。
- JAVA常用递归实例
- 小白须知——java基础中多态的理解
- Fragment和Activity
- 【LeetCode】Pascal's Triangle 解题报告
- PAT 1002. 写出这个数 (20)
- apache-jmeter-2.12免安装版+jdk1.6.0_02配置
- 5分钟搞定android混淆
- 限量版java基础中面向对象的继承特征
- Poj 3164 Command Network【最小树形图】
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-类关系图 - 文章02】