前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java继承实例

Java继承实例

作者头像
C_H
发布2022-11-15 14:56:46
8340
发布2022-11-15 14:56:46
举报
文章被收录于专栏:笔记c笔记c

  如果一个孩子他的某些特征继承于父亲,某些特征继承于母亲(假设发色继承父亲,肤色继承母亲),该如何使用extends来编写代码呢?

目录

1.创建父类Human,抽取共性

2. 子类:在构造函数中指定父母

3.实例化


1.创建父类Human,抽取共性

代码语言:javascript
复制
public class Human{
	String haircolor;
	String skincolor;
	public String getHaircolor() {		
		return haircolor;
	}
	public void setHaircolor(String haircolor) {
		this.haircolor = haircolor;
	}
	public String getSkincolor() {
		return skincolor;
	}
	public void setSkincolor(String skincolor) {
		this.skincolor = skincolor;
	}
	
	
}

如何自动生成set和get方法?

Human类右键->source->Generate getters and setters->勾选 haircolor 和 skincolor

2. 子类:在构造函数中指定父母

代码语言:javascript
复制
public class Child extends Human{ 
	private final Human father;
	private final Human mother;
	public Child (Human father,Human mother){
		this.father=father;
		this.mother=mother;	
	}
	public String getSkincolor(){
		return mother.getSkincolor();
	}
	public String getHaircolor(){
		return father.getHaircolor();
	}
}

3.实例化

代码语言:javascript
复制
public class Test {
	public static void main(String args[]){
		Human wq=new Human();
		Human xl=new Human();
		wq.setHaircolor("黑色");
		xl.setSkincolor("棕色");
		wq.setSkincolor("黑色");
		xl.setSkincolor("白色");
		Child wxm=new Child(wq,xl);
		System.out.println("孩子的发色:"+wxm.getHaircolor());
		System.out.println("孩子的肤色:"+wxm.getSkincolor());
		
	}
}

运行结果为:

孩子的发色:黑色 孩子的肤色:白色

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •   如果一个孩子他的某些特征继承于父亲,某些特征继承于母亲(假设发色继承父亲,肤色继承母亲),该如何使用extends来编写代码呢?
    • 1.创建父类Human,抽取共性
      • 2. 子类:在构造函数中指定父母
        • 3.实例化
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档