java多态成员的特点
2024-09-14 12:19:15
父类:
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、在使用多态的时候,如果调用方法的时候,查看子类和父类,父类有,看子类是否重写,如果重写的话,调用子类的重写方法,如果父类没有该方法,子类即使有该方法也编译失败。
最新文章
- GIT常用命令笔记
- 初识SQL 执行顺序
- 尝试打开或创建物理文件 REATE FILE 遇到操作系统错误 5(拒绝访问)
- win8.1 vs2010 C++环境下 编译Android Adb.exe
- 将 C# 编译为原生机器码
- [BZOJ1370][Baltic2003]Gang团伙
- [转]ubuntu环境变量配置文件
- IOS开发经验分享
- HTML特殊字符大全
- ios 中的构造方法
- MKNetWorkKit打印URL
- Apache服务器处理404错误页面技巧
- WPF加载程序集中字符串资源
- 基于tomcat+springMVC搭建基本的前后台交互系统
- Vue入门基础
- MyBatis-generator-Maven方式
- laravel获取当前的url以及当前的基础域名方法汇总
- dockerfile 镜像 指定虚拟机的内存
- adb INSTALL_FAILED_UPDATE_INCOMPATIBLE
- 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!