求大佬,救救孩子吧🤔🤔🤔🤔

 

封装与继承

(二)目的:

1. 掌握类和对象修饰符的使用,理解类的封装;

2. 掌握类的继承及相关语法规则。掌握包的用法。

(三)内容与要求:

1. 设计一个Java程序,其功能为:设计1个灯类,在此类基础上,设计一个日光灯类,然后再设计一个测试类,检测所定义类的使用情况,并将灯类、日光灯类和测试类组织成一个包。

2. 设计一个Java 应用程序,其功能:为设计一个People类,在此类的基础上,设计ChinaPeople类,在此类的基础上,设计BeijingPeople类,然后再设计一个测试类,检测所定义类的使用情况。

建两个类实现继承关系就好了,编写父类,编写父类属性,然后子类继承父类,用子类对象调用父类方法,题主哪里有问题呢

灯类、日光灯类有什么属性呢?

 


public class PeopleTest {

	public static void main(String[] args) {
		People p = new People("张三");
		People p1 = new ChinaPeople("李四","中国");
		People p2 = new BeijingPeople("丽丽","中国", "北京");
		System.out.println(p);
		System.out.println(p1);
		System.out.println(p2);
		
	}
}

class People{
	String name;
	public People() {
		
	}
	public People(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "我是"+this.name;
	}
}

class ChinaPeople extends People{
	String nation;
	public ChinaPeople() {
		
	}
	public ChinaPeople(String name,String nation) {
		super(name);
		this.nation = nation;
	}
	@Override
	public String toString() {
		return "我是"+this.nation+"人,我的名字是"+this.name;
	}
}

class BeijingPeople extends ChinaPeople{
	String city;
	public BeijingPeople() {
		
	}
	public BeijingPeople(String name,String nation,String city) {
		super(name,nation);
		this.city = city;
		
	}
	@Override
	public String toString() {
		return "我是"+this.nation+this.city+"人,我的名字是"+this.name;
	}
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632