Q23:Java运用面向对象思想:封装,继承,多态等,模仿两个人吵架

it2025-11-20  1

Person.java 类

//person类 public class Person { //属性 姓名 private String name; //getter public String getName() { return name; } //setter public void setName(String name) { this.name = name; } //定义一个骂人语录 private String[] statement = {"看什么看","隔岭背印翠印鸡","去你的"}; //吵架的方法 public void argue(Person p) throws InterruptedException{ //标题 System.out.println(this.name + "Vs" + p.name); int i = 0; //循环互骂1000次 while (i <= 999) { this.speak(); //输出停顿 Thread.sleep(1000); p.speak(); i++; } } //控制说话内容的方法 public void speak() { //Math.random()*3 => 在数组中的三个内容中随机选取一个,如果不写*则一直访问第一个 int index = (int)(Math.random()*3); //index的输出是0、1、2,也就是数组下标了 // System.out.println(index); System.out.println(statement[index]); } }

TestPerson.java 测试类

public class TestPerson { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub //实例化p1对象 Person p1 = new Person(); p1.setName("小强"); //实例化p2对象 Person p2 = new Person(); p2.setName("小刚"); //p1调用父类中的argue方法需要用引用名(值)传递参数 p1.argue(p2); } }

最新回复(0)