多态分为静态多态性和动态多态性。
静态多态性---两个函数名称相同,函数签名不同。
静态多态性又有三种情况:1.参数个数不同;2.参数个数相同,类型不同;3.个数和类型均相同,但出现顺序不同。
例:
public class Customer {
/**
* 函数的静态多态性
*/
private String account;
private String password;
//无参构造函数
public Customer(){}
//带有两个参数的构造函数
public Customer(String account, String password){
this.account=account;
this.password = password;
}
}
动态多态性:
//动态多态性一般在继承时使用
//抽象类Person
abstract class Person{
public abstract void printInfo();
}
//继承Person类的Student类
class Student extends Person{
public void printInfo(){
System.out.println("学生打印");
}
}
//继承Person类的Teacher类
class Teacher extends Person{
public void printInfo(){
System.out.print("老师打印");
}
}
//测试类--根据传入print()函数不同的参数值来决定答应谁
public class PrintTest{
public static void print(Person person){
person.printInfo();
}
public static void main(String[] args){
print(new Teacher());
}
}
分享到:
相关推荐
python封装继承多态笔记,python封装继承多态笔记,python封装继承多态笔记适合初学者学习!
.archivetemp多态笔记.md
接口就是定义的一组未实现方法,强制要求实现接口的子类必须返回这些方法,从而提高应用的灵活扩展性。 接口中只能定义抽象的方法,具体的实现有子类来完成。
多态和接口学习笔记 https://blog.csdn.net/zhongxiayue/article/details/88967550
JAVA学习笔记,java知识点总结
C++虚函数和多态学习笔记
java 笔记, 讲解多态 面向对象
java多态和抽象笔记
P135~142C++类和对象多态学习笔记.docx
Java学习笔记(到多态部分)
内容为本人学习java多态封装时整理的基础知识笔记,内容包括java中的多态和封装
主要介绍了C#中面向对象编程机制之多态学习笔记,本文总结了个人对多态的理解以及接口多态、继承多态等内容,并给出了代码示例,需要的朋友可以参考下
java 个人对于多态理解和一些笔记。
本文档记录了类与类的、抽象封装、继承、多态几种表现形式,通过实际开发,加上自已的理解总结了这几种表现形式。。对开刚学习java的朋友们非常有用,还加上的例子,比较易懂。。。欢迎大家下载哦。。
C++继承和多态的学习笔记
内含Java基础多态知识点笔记,及部分对应练习题。
NULL 博文链接:https://jayxigua.iteye.com/blog/686356
这个文件里的内容适合Java初学者,这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,没有太多的官方话,绝对是你初学JavaSE的宝典,针对人群:刚入门的...
多态与接口 4.内部类 课程亮点: 笔记加案例详细讲解Java入门知识!!!提供详细的笔记作为辅助工具,2000多条笔记帮助学员快速掌握Java150多个知识点 课程特色: 笔记JAVA:用200条笔记串连所有知识点,让学员从...