父类:

 package com.company;

 public class A {
public int h=;
public void ok(){
System.out.println("i am father!");
}
}

子类:

 package com.company;

 public class B  extends  A{
public int h=;
public void ok(){
System.out.println("i am child !");
}
}

调用类(使用多态):

 package com.company;

 public class C {
public static void main(String ...args){
A a=new B();
System.out.println(a.h);
a.ok();
}
}

输出:

调用类(不使用多态)

 package com.company;

 public class C {
public static void main(String ...args){
A a=new B();
System.out.println(a.h);
a.ok();
B b=new B();
System.out.println(b.h);
b.ok();
}
}

输出结果:

结论:

多态的体现在:接口、普通类、抽象类。

语法形式:父类 (接口、抽象类) 变量 =new 子类(实现类)();

成员特点:

1、在使用多态的时候,调用的变量值是父类的变量值,如果有编译成功,没有失败。不会看子类的变量。

2、在使用多态的时候,如果调用方法的时候,查看子类和父类,父类有,看子类是否重写,如果重写的话,调用子类的重写方法,如果父类没有该方法,子类即使有该方法也编译失败。

最新文章

  1. GIT常用命令笔记
  2. 初识SQL 执行顺序
  3. 尝试打开或创建物理文件 REATE FILE 遇到操作系统错误 5(拒绝访问)
  4. win8.1 vs2010 C++环境下 编译Android Adb.exe
  5. 将 C# 编译为原生机器码
  6. [BZOJ1370][Baltic2003]Gang团伙
  7. [转]ubuntu环境变量配置文件
  8. IOS开发经验分享
  9. HTML特殊字符大全
  10. ios 中的构造方法
  11. MKNetWorkKit打印URL
  12. Apache服务器处理404错误页面技巧
  13. WPF加载程序集中字符串资源
  14. 基于tomcat+springMVC搭建基本的前后台交互系统
  15. Vue入门基础
  16. MyBatis-generator-Maven方式
  17. laravel获取当前的url以及当前的基础域名方法汇总
  18. dockerfile 镜像 指定虚拟机的内存
  19. adb INSTALL_FAILED_UPDATE_INCOMPATIBLE
  20. 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!

热门文章

  1. vue-video监听touch事件
  2. (文章也有问题,请自行跳过)react中的状态机每次setState都是重新创建新的对象,如需取值,应该在render中处理。
  3. Dynamics 365Online 查询Web Api的请求WebUri
  4. Android MVP模式就是这么回事儿
  5. python利用unittest进行测试用例执行的几种方式
  6. zTree设置异步加载后展开
  7. springboot学习入门之五---开发Web应用之JSP篇
  8. ALTER 语句总结
  9. XML与DataSet的相互转换的类
  10. commonjs详解