📄 meng5.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.lang.String.*;
class Father
{
String firstName="我姓孟"; //单继承
public String Who(String who) //方法的继承
{
return "我是"+who;
}
public String like() //方法的重写
{
return "我喜欢看新闻联播";
}
public String favFood(String food) //方法的重载
{
return "喜欢吃"+food;
}
}
interface Mother
{
String mo="我是妈妈";
public String Tv(String tv);
}
class Son extends Father implements Mother
{
public String like()
{
return "我不喜欢看新闻联播"; //方法的重写
}
public String favFood(String food1,String food2) //方法的重载
{
return "喜欢吃"+food1+"和"+food2;
}
public String Tv(String tv)
{
return "我喜欢看"+tv;
}
}
class Windows extends Frame implements ActionListener
{
Button button1,button2,button3,button4;
TextArea area;
Windows(String s)
{
super(s);
setLayout(new FlowLayout());
button1=new Button("方法继承演示");
button1.addActionListener(this);
button2=new Button("方法重写演示");
button2.addActionListener(this);
button3=new Button("接口回调演示");
button3.addActionListener(this);
button4=new Button("关闭");
button4.addActionListener(this);
area=new TextArea();
add(button1);
add(button2);
add(button3);
add(button4);
add(area);
setBounds(100,100,500,250);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
Father father=new Father();
Son son=new Son();
if(e.getSource()==button1)
{
area.setText(null);
area.append(""+father.Who("父亲")+","+father.firstName+"\n\n");
area.append(""+son.Who("儿子")+","+son.firstName+"\n\n\n\n\n");
area.append("(“儿子”继承了”父亲“的fistName属性和Who()方法)");
}
else if(e.getSource()==button2)
{
area.setText(null);
area.append(""+father.Who("父亲")+","+father.like()+"\n\n");
area.append(""+son.Who("儿子")+","+son.like()+"\n\n\n\n\n");
area.append("(”儿子“重写了”父亲“的like()方法)");
}
else if(e.getSource()==button3)
{
area.setText(null);
Mother mother;
mother=new Son();
area.append(""+son.Who("儿子")+","+son.Tv("韩剧")+"\n\n"); //实现接口
area.append(""+mother.mo+","+mother.Tv("中国电视剧")+"\n\n\n\n\n"); //接口回调
area.append("(“儿子”实现了“妈妈”接口的Tv()方法,"+"\n"+"“妈妈”接口调用了“儿子”的Tv()方法)");
}
else if(e.getSource()==button4)
{
System.exit(0);
}
}
}
public class meng5
{
public static void main(String args[])
{
Windows win=new Windows("Father and Son");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -