ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java多态的通俗理解

2021-11-26 16:30:17  阅读:145  来源: 互联网

标签:通俗 java People doThings 子类 多态 父类 public


文章目录



前言

继承关系表示:子类可以继承父类的全部特征并加入一些新的特征,从一个普遍宽泛的类变成一个特殊的类。

那么多态呢?



一、多态是什么?

多态表示:父类对象可以引用指向子类。

继承的“普遍到特殊”是指:向宽泛的父类中添加属性、方法来构造一个具有特殊性的子类。多态的“普遍到特殊”是指:创建的父类的对象 可以通过引用指向子类 成为子类对象


二、从实例理解多态

    一个人可以从事不同的职业,我们把人类看作父类,每一种不同的职业看作子类。很明显,一个人有多种可能,可以是教师、医生、程序员··· 但是当这个人还没有找到工作的时候,我们无法确定他是教师还是其他什么职业,唯一确定的就是---他是“人类”。那在他找到工作之前我就称呼他是人类,他就做人类能做的事。他找到工作之后(即确定具体功能后),我再以确切的职业名称称呼他(父类对象person引用指向某一个子类),同时他也就要做这个职业能做的事。

下面我们通过代码感受一下:

父类代码如下

 public class People {
    People(){
        
    }
    public void doThings() {
        System.out.println("人类");
    }

}

子类代码如下:

public class Teacher extends People{
	Teacher(){
		
	}
//重写
    @Override
	public void doThings() {
		System.out.println("教师");
	}

}

测试代码:

public class Demopeople {

	public static void main(String[] args) {
//person是People类  
    
		People person=new People();
		person.doThings();
		
//父类对象引用指向子类
//person2是Teacher类

		People person2=new Teacher();
		person2.doThings();

	}

}

输出结果:



总结

以上就是我所理解的java多态的内容,继承和多态是Java中非常重要的概念,两者一起对比理解或许更有利于我们区分和记忆。祝学习进步!

标签:通俗,java,People,doThings,子类,多态,父类,public
来源: https://blog.csdn.net/daocaowuwu/article/details/121560930

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有