封装与继承
(二)目的:
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