JAVA类的继承之多态特性
父类可以接收子类的实例,方法的覆盖,属性的隐藏,这些都使我非常疑惑,今天有点时间记录之。
话不多说,直接上代码上结果
1.
public class TestDto{
public static void main(String[] args) {
ClassInitializeChild child=new ClassInitializeChild();
System.out.println(child.name);
}
}
class ClassInitializeParent{
public String name="parent";
public void print(){
System.out.println("parent="+name);
}
public ClassInitializeParent(){
print();
}
}
class ClassInitializeChild extends ClassInitializeParent{
public String name="child";
public void print(){
System.out.println("child="+name);
}
public ClassInitializeChild(){
print();
}
}
结果:
child=null
child=child
child
2.
public class TestDto{
public static void main(String[] args) {
ClassInitializeParent parent=new ClassInitializeChild();
System.out.println(parent.name);
}
}
class ClassInitializeParent{
public String name="parent";
public void print(){
System.out.println("parent="+name);
}
public ClassInitializeParent(){
print();
}
}
class ClassInitializeChild extends ClassInitializeParent{
public String name="child";
public void print(){
System.out.println("child="+name);
}
public ClassInitializeChild(){
print();
}
}
结果:
child=null
child=child
parent
3.
public class TestDto{
public static void main(String[] args) {
ClassInitializeParent parent=new ClassInitializeChild();
parent.print();
}
}
class ClassInitializeParent{
public String name="parent";
public void print(){
System.out.println("parent="+name);
}
}
class ClassInitializeChild extends ClassInitializeParent{
public String name="child";
public void print(){
System.out.println("child="+name);
}
}
结果:
child=child
4.
public class TestDto{
public static void main(String[] args) {
ClassInitializeParent parent=new ClassInitializeParent();
parent.print();
}
}
class ClassInitializeParent{
public String name="parent";
public void print(){
System.out.println("parent="+name);
}
}
class ClassInitializeChild extends ClassInitializeParent{
public String name="child";
public void print(){
System.out.println("child="+name);
}
}
结果:
parent=parent
JAVA类的继承之多态特性的更多相关文章
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- 【JAVA零基础入门系列】Day13 Java类的继承与多态
继承是类的一个很重要的特性,什么?你连继承都不知道?你是想气死爸爸好继承爸爸的遗产吗?(滑稽) 开个玩笑,这里的继承跟我们现实生活的中继承还是有很大区别的,一个类可以继承另一个类,继承的内容包括属性跟 ...
- java类的继承,多态,抽象类与接口
知识点梳理: 1,怎样定义自己的类. MyStarFrame,MyStarPanel 类中定义: (1)属性(数据),变量. (2)方法(函数),行为. (3)构造方法(特征,作用,何时被调用 ...
- 【游戏开发】在Lua中实现面向对象特性——模拟类、继承、多态
一.简介 Lua是一门非常强大.非常灵活的脚本语言,自它从发明以来,无数的游戏使用了Lua作为开发语言.但是作为一款脚本语言,Lua也有着自己的不足,那就是它本身并没有提供面向对象的特性,而游戏开发是 ...
- 【转载】【游戏开发】在Lua中实现面向对象特性——模拟类、继承、多态
[游戏开发]在Lua中实现面向对象特性——模拟类.继承.多态 阅读目录 一.简介 二.前提知识 三.Lua中实现类.继承.多态 四.总结 回到顶部 一.简介 Lua是一门非常强大.非常灵活的脚本语 ...
- java中的继承 和多态。
package com.aaa.zxf.ajax.test; /** *一. java 中的继承和多态. * * 继承的特性? * 1.实现继承的方式 * A 如何建立继承关系(一个类继承于 另一个类 ...
- java类的继承
继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型.继承是面向对 象的三个基本特征--封装.继承.多态的其中之一,我们在使用java时编写的每一个类都是 ...
- java类的继承的一些细节
类的继承是java面向对象体系的一个重要方面(封装.继承.多态),对于java类的继承,需要注意如下细节. 1.构造函数. 如果一个类没有任何构造函数,系统会默认分配一个无参的构造函数给它,这个构造函 ...
- Java 类设计----Java类的继承
Java类的继承 为描述和处理个人信息,定义类Person: public class Person { public String name; public inat age; public Dat ...
随机推荐
- 微机原理基础(五)—— MSP430
一.MSP430组成 1.结构简图 2.具体组成框图
- javascript 正则表达式补充
定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...
- 译MassTransit 快速入门
给我看代码! 下面是MassTransit的功能设置. public class YourMessage { public string Text { get; set; } } public cla ...
- index.go
package types type DocumentIndex struct { // 文本的DocId DocId uint64 // 文本的关键词长 TokenL ...
- centos7中输入ifconfig出现ens33,没有eth0
vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图 解决办法 1.编辑网卡的配置文件 vi /etc/sysconfig/network-scr ...
- 关于DatePicker在模态窗体下失效的问题
最近用bootstrap做了一个租赁相关的管理系统,由于前端知识薄弱,也是编查资料边做.关于一些控件的用法,也是从网上查资料.下面,来说一下在写前端页面时遇到的几个坑. 这个系统中,日期控件用的是Da ...
- FreeSql 新的八大骚功能,.NETCore 你必须晓得的 ORM
前言 FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测 ...
- python接口自动化(二十四)--unittest断言——中(详解)
简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...
- CentOS 本地和网络yum源简单说明及配置
1.简述 Yellow dog Updater, Modified由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于R ...
- 基本服务器的AAA实验
一.实验拓扑 二.网络地址分配 三.不同网段互相PING通 PC-A ping PC-B PC-A ping PC-C PC-B ping PC-C 四.配置过程 (1)在路由器R1上配置本地用户账号 ...