类的多态
来源:互联网 发布:程序员最喜欢的编辑器 编辑:程序博客网 时间:2024/04/30 11:37
/*
类的多态的:
1.多态的体现
父类的引用指向了自己的子类对象
父类的引用也可以接受自己的子类对象
2.多态的前提
必须是类与类之间有关系,要么继承,要么实现
通常还有一个前提,存在覆盖。
3.多态的好处
多态的出现大大的提高了程序的扩展性。
4.多态的弊端
虽然提高了扩展性,但是只能使用父类的引用访问父类的成员。
*/
class fu{
void method1(){
System.out.println("method_1");
}
void method2(){
System.out.println("method_2");
}
}
class zi extends fu{
void method1(){
System.out.println("method_1");
}
void method4(){
System.out.println("method_4");
}
}
public class TestAnimal {
public static void main(String[] args) {
//在多态中的成员函数的特点
//在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过。如果没有编译失败;
//在运行时期:参阅的对象所属的类中是否有调用的方法;
//简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
//在多态中,成员函数的特点:
//无论编译和运行,都参考左边(引用型变量所属的类)
//在多态中,静态成员函数的特点:
//无论编译和运行,都参考左边;
//向上转型,将子类对象转为父类
fu f=new zi();
f.method1();
f.method2();
//向下转型,将父类对象f强制转化为子类
zi z=(zi) f;
z.method4();
}
}
类的多态的:
1.多态的体现
父类的引用指向了自己的子类对象
父类的引用也可以接受自己的子类对象
2.多态的前提
必须是类与类之间有关系,要么继承,要么实现
通常还有一个前提,存在覆盖。
3.多态的好处
多态的出现大大的提高了程序的扩展性。
4.多态的弊端
虽然提高了扩展性,但是只能使用父类的引用访问父类的成员。
*/
class fu{
void method1(){
System.out.println("method_1");
}
void method2(){
System.out.println("method_2");
}
}
class zi extends fu{
void method1(){
System.out.println("method_1");
}
void method4(){
System.out.println("method_4");
}
}
public class TestAnimal {
public static void main(String[] args) {
//在多态中的成员函数的特点
//在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过。如果没有编译失败;
//在运行时期:参阅的对象所属的类中是否有调用的方法;
//简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
//在多态中,成员函数的特点:
//无论编译和运行,都参考左边(引用型变量所属的类)
//在多态中,静态成员函数的特点:
//无论编译和运行,都参考左边;
//向上转型,将子类对象转为父类
fu f=new zi();
f.method1();
f.method2();
//向下转型,将父类对象f强制转化为子类
zi z=(zi) f;
z.method4();
}
}
0 0
- 类的继承、类的多态
- 类的多态
- 类的多态
- 类的多态
- 类的多态的实现
- MSDN---类的多态
- 认识类的多态
- c++ 类的多态
- 类的多态 Polymorphism
- Java类的多态
- OC 类的多态
- 理解 Delphi 的类(七) - 认识类的多态
- 有关类的接口,实现类的多态
- 3.4(类的继承,类的多态,泛型类)
- C++类的的继承和多态机制
- C++ 类的多态(方法的重载与继承)
- C++:类的多态与虚函数的使用
- Java多态和实现接口的类的对象赋值给接口引用的方法
- FFT-1-FFT计划概述
- Hadoop简介
- 旧u盘丢失文件如何恢复
- 移动硬盘分区后丢失数据怎么恢复
- LeetCode:Convert Sorted Array to Binary Search Tree
- 类的多态
- onlick onsubmit submit 的执行顺序
- 用C#开发网络防火墙技术分析
- ElasticsSearch - (1)安装:
- SVM(3)Libsvm Toy演示
- 什么是页面的存活周期
- java中集合类小结
- maven的问题
- sqlserver 死锁原因及解决方法