public class OverrideTest03 {
public static void main(String[] args) {
//创建中国人对象
//ChinaPeople p1=new ChinaPeople("张三");//错误原因:没有这样的构造方法
ChinaPeople p1=new ChinaPeople();
p1.setName("张三");
p1.speak();
//创建美国人对象
// AmericPeople p2=new AmericPeople("jack");//错误原因:没有这样的构造方法
AmericPeople p2=new AmericPeople();
p2.setName("jack");
p2.speak();
}
}
class People{
//属性
private String name;
//构造
public People(){ }
public People(String name){
this.name=name;
}
//setter and getter
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
//人都会说话
public void speak(){
System.out.println(name+"........");
}
}
//中国人
class ChinaPeople extends People{
//中国人说话是汉语
//所以子类需要对父类的speak()方法进行重写
public void speak(){
System.out.println(this.getName()+"正在说汉语");
}
}
//美国人
class AmericPeople extends People{
//美国人说话是英语
//所以子类需要对父类的speak()方法进行重写
public void speak(){
System.out.println(getName()+"speak english!");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效