Java继承注意事项

  • 一个子类只能继承一个父类

错误写法:

class Computer1{     String screen = new String("Computer");  }

class Computer2{

}

class Pad extends Computer1,Computer2{ }

    如果想同时继承两个父类怎么办呢?

                    多重继承

class Computer1{
	String screen = new String("Computer"); 
	
}

class Computer2 extends Computer1{

}

class Pad extends Computer2{
	
}
  • 子类不仅会覆盖父类的方法,还会覆盖父类的属性
class Computer1{
	String name; 
	public Computer1(String name){
		this.name = name;
	}
	
}


class Pad extends Computer1{
	String name = "Jack";
	public  Pad(String name){
		super(name);
	}
}



public class Text {
	public static void main(String[] args){
		Pad p = new Pad("Tom");
		System.out.println(p.name);
	}
}

输出 :

Jack

对于Pad p = new Pad(Tom);  子类有值Jack, 然后通过super继承应该变为Tom,可为什么输出Jack?

因为子类和父类有相同的属性 name,但内容不同, 就相当于是子类独有的属性,会覆盖父类属性

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏美图数据技术团队

干货 | 拒绝日夜调参:超参数搜索算法一览

感谢阅读「美图数据技术团队」的第 25 篇原创文章,关注我们持续获取美图最新数据技术动态。

52020
来自专栏iOS开发攻城狮的集散地

数据结构与算法 - 线性表

16120
来自专栏C语言及其他语言

【每日一题】问题 1111: Cylinder

Using a sheet of paper and scissors, you can cut out two faces to form a cylinde...

13620
来自专栏前沿技墅

从图灵到高德纳:《算法分析导论》作者师承考据

普林斯顿大学计算机系创始人,在斯坦福大学师从D. E. Knuth院士;曾任Adobe Systems公司董事会成员,并在Xerox PARC、IDA和INRI...

27540
来自专栏数据猿

深入机器学习系列之:Bisecting KMeans

k-means算法分为两步,第一步是初始化中心点,第二步是迭代更新中心点直至满足最大迭代数或者收敛。

13810
来自专栏数据猿

深入机器学习系列之:4-KMeans

本文会介绍一般的k-means算法、k-means++算法以及基于k-means++算法的k-means||算法。在spark ml,已经实现了k-means算...

12320
来自专栏本立2道生

MTCNN算法与代码理解—人脸检测和人脸对齐联合学习

主页:https://kpzhang93.github.io/MTCNN_face_detection_alignment/index.html 论文:htt...

65220
来自专栏苦逼的码农

广播路由算法: 我是如何优雅着把悄悄话带给其他人的

对于广播,我相信在现实生活中我们时常都能接触到,例如学校一言不合就响起了校歌,搞的全校的人都能够听到,想假装没听到都不行。

10440
来自专栏高性能服务器开发

整型变量赋值操作是原子性的吗?

这条指令操作一般是原子的,因为对应着一条计算机指令,cpu将立即数1搬运到变量a的内存地址中即可,汇编指令如下:

1.2K40
来自专栏苦逼的码农

【链表问题】打卡9:将单链表的每K个节点之间逆序

以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢。

12850

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励