java 子类继承父类 -- 重写、覆盖与多态

java 子类对象赋值给父类对象的使用 java 子类对象赋值给父类对象的使用,包括代码及详解,个人笔记 立即下载

1:

JAVA-傻子(373481014) 15:12:26 
1.同名的实例方法被覆盖 ,同名的静态方法被隐藏,child类的getName实例方法覆盖了parent的getName实例方法,chind的getKind方法隐藏了parent类的getKind方法
2.隐藏 和覆盖 的区别在于,子类对象转换成父类对象后,能够访问父类被隐藏 的变量和方法,而不能访问父类被覆盖 的方法
3.如果需要访问父类被隐藏 的实例变量,加上super就好了,比如访问父类的name,写上super.name就好了

JAVA-武汉学生(47013027) 15:15:02 

JAVA-武汉学生(47013027) 15:15:20 

JAVA-武汉学生(47013027) 15:15:34 
既然没有错误?这是为什么
JAVA-武汉学生(47013027) 15:16:46 
父类和子类里面都有自己的public的成员变量geshi
For_Funs(877083316) 15:17:29 
成员变量在子类中会被隐藏
JAVA-武汉学生(47013027) 15:17:50 
哦
JAVA-傻子(373481014) 15:18:17 
1.不能用子类的静态方法隐藏 父类中同样标示(也就是返回值 名字 参数都一样)的实例方法
2.不能用子类的实例方法覆盖 父类中同样标示的静态方法
3.这点儿请注意,就是变量只会被隐藏 不会被覆盖,无论他是实例变量还是静态变量,而且,子类的静态变量可以隐藏父类的实例变量,子类的实例变量可以隐藏 父类的静态变量

 

2:

2009-09-14 walsh (资深程序员)
Java代码    收藏代码
  1. class Foo {  
  2.     public int a;  
  3.   
  4.     public Foo() {  
  5.         a = 3;  
  6.     }  
  7.   
  8.     public int addFive() {  
  9.         a += 5;  
  10.         return a;  
  11.     }  
  12.   
  13.     public int getA() {  
  14.         return a;  
  15.     }  
  16. }  
  17.   
  18. public class Bar extends Foo {  
  19.     public int a;  
  20.   
  21.     public Bar() {  
  22.         a = 8;  
  23.     }  
  24.   
  25.     public int addFive() {  
  26.         this.a += 5;  
  27.         return a;  
  28.     }  
  29.   
  30.     public int getA() {  
  31.         return a;  
  32.     }  
  33.   
  34.     public static void main(String[] args) {  
  35.         Foo foo = new Bar();  
  36.         //调用的是子类中的方法  
  37.         System.out.println(foo.getA());  
  38.         //直接调用父类中的a  
  39.         System.out.println("Value: " + foo.a);  
  40.         //调用的是子类中的方法  
  41.         System.out.println(foo.addFive());  
  42.           
  43.     }  
  44. }  
输出结果:  
8  
Value: 3  
13  


楼主,只需要明白一点就行了:在Java中重写指的是方法的重写,而不是属性的重写,还有多态也只是方法的多态 ,没有属性的多态。

 

31、Labview如何搭建程序框架?--状态机到数据采集等常用框架 本文废话不多,直接列举几种框架搭建方式,为了尽量向大家提供干货,本文直接从简介和手把手教搭建框架两方面来讲解,本文提到五种经典框架模式,学会这五种就很够了,分别是:状态机框架(State Machine)、生产者-消费者框架(Producer-Consumer)、主-从框架(Master-Slave)、事件驱动框架(Event-Driven)、分层架构(Layered Architecturep)。这个框架是基于状态机结构的。顾名思义“状态机”就是个“切换程序状态的机器”。本质是一个。 阅读详情

相关推荐

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

java类的继承中子类对父类方法的重写

比如说有有个交通运输类,有个方法是输出“交通工具可以移动”,子类汽车类在继承交通运输类后需要把这个方法改为“汽车在公路上移动”,子类火车类在继承交通运输类,这个方法需要改为输出“火车在铁路上移动”。java中,子类继承父类,但父类一些方法在子类中不是那么合适,就可以在子类中对要修改方法进行修改,这种方法叫重写。System.out.println("交通工具可以移动");System.out.println("火车在铁轨上行驶");System.out.println("汽车在公路上行驶");

2301_81968528的博客 525

adb 通信协议分析以及实现 (三) (Adb 网络通信部分解析)

这篇文章说下adb 和adb 服务进程之间通信的socket 协议。  adb 服务进程启动之后,会监视本地的5037 端口,使用的是TCP 协议,所以adb 发送的命令其实就是往本地的5037 端口发送数据,做过网络编程的都知道,本机可以用127.0.0.1 ip地址。 有了ip 地址和端口号socket 通信就没问题 1)  命令发送方式      

inforecovvery的博客 2868

继承与覆盖

(1)成员变量的继承与隐藏 基于父类创建子类时,子类可以继承父类的成员变量和成员方法。但是,如果在父类和子类中同时声明了一个同名变量,则这两个变量在程序运行时同时存在。也就是说,子类在使用的同名变量只是被隐藏了。 能够继承父类的public和protected成员变量;不能够继承父类的private成员变量; 对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; 对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的

R813913的博客 1397

多机器人编队人工势场法协同避障算法原理及实现

ROS及SLAM进阶教程(十一)多机器人编队人工势场法协同避障算法原理及实现避障算法原理避障算法仿真 多机器人协同编队需要将理论和实践紧密地结合起来,其应用包括编队队形生成、保持、变换和路径规划与避障等等都是基于图论的理论基础完成的。 详细请参考ROS及SLAM进阶教程(八)多机器人协同编队算法原理及实现 自主避障功能是机器人编队在各种环境中保持自身安全的重要功能,在编队的基础上加入避障的功能,机器人可扫描到一定范围内的障碍物(包括其他机器人),在即将与之发生冲突时提前规避冲突,以保证自身的安全性,同时

Redglass的博客 1万+

6-3 根据派生类写出基类(Java解法)(PTA)

主要是看main函数里调用了什么方法和输出样例,一一对应一下有思路再写就很简单.建议使用IDEA自动生成,可以少写很多代码。

u012137663的博客 1141

【Java答疑一】父类与子类的详解

详细阐述Java学习中的问题,答疑解惑,每天进步一点,知道细节便于成长!!!

JacinLee的博客 3154

【运筹优化】VRPTW建模实战:Python+Gurobi求解带时间窗的车辆路径规划

本文详细介绍了如何使用Python和Gurobi求解带时间窗的车辆路径问题(VRPTW)。通过将物流调度难题抽象为混合整数规划模型,并逐步讲解建模、编码与求解过程,为读者提供了从理论到实践的完整指南,帮助解决物流配送中的路径优化挑战。

peace的博客 200

java 子类继承父类、方法的重写(覆盖)

 java子类继承父类、方法的重写(覆盖)   在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。 格式: class 子类 extends 父类 {} public class Text { public static void main (String[] args) { new newPhone().showNum(); } } //父类 手机 c...

时光的时的博客 3万+

基于MySQL的京东用户行为分析

对京东用户行为的分析,利用AARRR模型进行分析。

SelenaSelena的博客 1908

如何解决Elsevier和IEEE期刊之间参考文献的转换问题

Elsevier期刊和IEEE旗下的期刊两者模版互相转换的时候,会发现Elsevier模版的参考文献是存放在.bib文件下的,然后在.tex文件中直接引用即可。3. 在IEEE的.tex文件中的\end{document}命令行之前,添加下面的这句话(ps:\bibliography{**}中的**名称即为.bib文件的名称)如何将Elsevier的参考文献快速的转成IEEE期刊可用的格式,是本博客需要解决的问题。2. 将下载好的.bib文件,上传到IEEE的latex文件中。

薰珞婷紫小亭子的博客 1674

java父类与子类之间的转化

java中父类与子类转化

beidideshu的博客 9707

【GlobalMapper精品教程】038:模拟水位上升(洪水淹没分析)案例教程

基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动态而形象地模拟在指定洪水水位下的洪水淹没演进过程。

智慧空间实验室 2882

一文彻底搞懂父类引用指向子类对象问题

public class Father { private String name; private int age; private int weight; public void eat() { System.out.println("Father is eating"); } private void run() { System.out.println("Ru...

子冉冰清的博客 724

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java多态----父类引用指向子类对象的内存情况

原文地址http://www.cnblogs.com/111testing/p/6880831.html Java多态----父类引用指向子类对象 多态: 一定是发生在 子父类/接口和实现类 之间。 首先,Java多态有三个必要条件: 1、 继承 2、 子类重写父类方法 3、 父类引用指向子类对象 然后看一个例子: 输出结果为: 给出结论: Father c = new Child() 在c的眼里只能看到 child 里面的 father 属性! 当满Java多态的三个条件时,可以发

qq_43398175的博客 828

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

函数的覆盖(OVERRIDE)和多态

 函数的覆盖:当类A继承类B,并且类A中有一个方法和类B中的一样时,就形成了函数的覆盖,函数的覆盖是用于子类和父类之间。函数的覆盖是多态的基础,当这个被重载的方法被调用时,调用哪一个取决于对象是类A还是类B。 例子:public class Test { public static void main(String[] args) {  Quick q = new Quick(

未来是要来把握 504

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java学习day9--继承

继承     继承的基本作用是:代码的复用;更重要的是有了继承才有方法覆盖(重写)和多态。     继承的语法格式:       修饰符列表 class 类名 extends 父类名{       }     Java中的类只支持单继承,但接口支持多继承     子类能继承父哪些数据?       私有的不支持继承       构造方法不支持继承...

ata14987的博客 228

JAVA 继承

JAVA 继承 java继承的概念 Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为, 并能扩展新的能力, 继承使用的是extends 因为继承水深,所以记录一下所学 被继承的类叫父类,继承的类叫子类 由于继承,会产生子类覆盖(重写)父类方法的现象。 什么是方法覆盖? 子类中重写父类中已有的方法,即子类重写的方法与父类的方法同名且签名也相...

weixin_43982276的博客 181

多态访问的原理

由Head First Java 第192页 引发对多态访问的特点。 class A { int ivar = 7; void m1() { System.out.print("A is m1, "); } void m2() { System.out.print("A is m2, "); } vo...

sinat_36203404的博客 316

继承

概念:子类可以直接访问父类中的非私有的属性和行为。 定义 public class 父类{ //... } public class 子类 extends 父类{ //... } 例: //父类 public class Animal { String name; //变量不重名 int num = 5; //变量重名 public void Eat() { Syst...

qq_38009970的博客 165

Java中的继承、方法覆盖(方法重写)、super关键字、多态

Java继承 继承 继承是面向对象的一个重要的特性,它体现了类与类之间的一些逻辑关系,目的是为了代码复用(以减少开发成本)。当多个类之间有一些共同的属性(成员变量)和功能(成员方法)时,我们可以将他们共同的部分拿出来作为一个父类定义实现这些共性,这些类中可以不再定义这些共性而直接继承父类,得到这些属性和功能。 继承体现了客观事物中事物的层次关系。在Java程序中支持单继承(任何一个子类都只能有...

qq_38637725的博客 4813

子父类 中同时有同名实例变量问题,考察属性无多态,属性不会覆盖 来自宋红康老师

/* 练习: 1.若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法, 系统将不可能把父类里的方法转移到子类中:编译看左边,运行看右边 2.对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, 这个实例变量依然不可能覆盖父类中定义的实例变量:编译运行都看左边 / class Base { int count = 10; public void...

LIdahai_daylife的博客 435

java的继承理解,如何深入理解JAVA继承?

深入理解JAVA继承特性继承是将父类对象包含在子类对象中,父类对象中所有的一切皆在子类对象中父类private字段和方法只是对子类不可见,实际仍旧是存在的在子类中声明与父类同名的字段时,例name,此时子类中包含两个name字段:this.name,super.name当不重写父类方法时,调用的就是父类对象的方法,其实操作的就是父类对象若重写父类方法,根据Java多态的特性,调用的是子类重写方法,...

weixin_39622587的博客 91

java继承&方法覆盖

package com.company.extend; /* * 关于java语言当中的继承: * 1、继承是面向对象三大特征之一,三大特征分别是:封装、继承、多态。 * * 2、继承“基本”的作用是:代码复用。但是继承最重要的作用是:有了继承才有了以后"方法的覆盖"和"多态机制"。 * * 3、继承语法格式: * 【修饰符列表】 class 类名 extends 父类名{...

MrWanC的博客 417

java封装的二位兄弟

前言:封装是面向对象的三大特性之一。它的作用是把对象的信息隐藏在内部,不让外部直接访问,而是通过类提供的方法去访问内部信息。

yi_first_love的博客 1303

Java用继承体现多态性(成员变量)

访问成员变量的两种方式: 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。 对比一下: 成员变量:编译看左边,运行还看左边。 成员方法:编译看左边,运行看右边。 1.创建一个父类 public class Fu /*extends Object*/ { int num = 10; ...

逆天的博客 215
上一篇: SQL Server 自动递增列 IDENTITY
下一篇: 环境变量设置原理 -- 以jdk为例
贼船叔叔
博客等级 码龄16年 241粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值