首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java继承注意事项

Java继承注意事项

作者头像
用户2965768
发布2019-01-28 10:31:37
发布2019-01-28 10:31:37
4550
举报
文章被收录于专栏:wymwym
  • 一个子类只能继承一个父类

错误写法:

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

class Computer2{

}

class Pad extends Computer1,Computer2{ }

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

                    多重继承

代码语言:javascript
复制
class Computer1{
	String screen = new String("Computer"); 
	
}

class Computer2 extends Computer1{

}

class Pad extends Computer2{
	
}
  • 子类不仅会覆盖父类的方法,还会覆盖父类的属性
代码语言:javascript
复制
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,但内容不同, 就相当于是子类独有的属性,会覆盖父类属性

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年01月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •                     多重继承
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档