public static void main(String args[ ]) {
SquareEquation equation=new SquareEquation(4,5,1); equation.getRoots();
equation.setCoefficient(-3,4,5); equation.getRoots(); } }
上机实践4 继承与接口
实验1 继承
1.答案:
【代码1】: public void speakHello()
{
System.out.println(\你好,吃饭了吗?\ }
【代码2】:
public void averageHeight()
{
height=173;
System.out.println(\中国人的平均身高:\厘米\ }
【代码3】:
public void averageWeight()
{
weight=67.34;
System.out.println(\中国人的平均体重:\公斤\ } 【代码4】: System.out.println(\坐如钟,站如松,睡如弓\
【代码5】:
public void speakHello()
{
System.out.println(\ou do\ }
【代码6】:
public void averageHeight()
{
16
height=188;
System.out.println(\verage height:\ }
【代码7】:
public void averageWeight() {
weight=80.23;
System.out.println(\verage weight:\
}
【代码8】: System.out.println(\直拳、钩拳\
【代码9】:
public void speakHello()
{
System.out.println(\您好\ }
【代码10】:
public void averageHeight()
{
height=16;
System.out.println(\北京人的平均身高:\厘米\ }
【代码11】:
public void averageWeight()
{
weight=6;
System.out.println(\北京人的平均体重:\公斤\ } 【代码12】: System.out.println(\京剧术语\2.模板代码
Example.java
class People {
protected double weight,height; public void speakHello() {
System.out.println(\ }
public void averageHeight() {
height=173;
System.out.println(\ }
public void averageWeight()
17
{
weight=70;
System.out.println(\ } }
class ChinaPeople extends People {
【代码1】 //重写public void speakHello()方法,要求输出类似“你好,吃了吗”这样的 //汉语信息
【代码2】 //重写public void averageHeight()方法,要求输出类似 //“中国人的平均身高:168.78厘米”这样的汉语信息 【代码3】 //重写public void averageWeight()方法,
//要求输出类似“中国人的平均体重:65公斤”这样的汉语信息 public void chinaGongfu() {
【代码4】//输出中国武术的信息,例如:\坐如钟,站如松,睡如弓\等 } }
class AmericanPeople extends People {
【代码5】 //重写public void speakHello()方法,要求输出类似 //“How do you do”这样的英语信息。 【代码6】 //重写public void averageHeight()方法 【代码7】 //重写public void averageWeight()方法 public void americanBoxing() {
【代码8】//输出拳击的信息,例如,“直拳”、“钩拳”等 } }
class BeijingPeople extends ChinaPeople {
【代码9】 //重写public void speakHello()方法,要求输出类似“您好”这样的汉语信息
【代码10】 //重写public void averageHeight()方法
【代码11】 //重写public void averageWeight()方法 public void beijingOpera() {
【代码12】//输出京剧的信息 } }
public class Example {
public static void main(String args[]) {
ChinaPeople chinaPeople=new ChinaPeople();
18
AmericanPeople americanPeople=new AmericanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); } }
实验2 上转型对象
1.答案:
【代码1】:
public double earnings() {
return 50000.456; }
【代码2】: public double earnings() {
return 12*2300; } 【代码3】:
public double earnings() {
return 52*500; }
【代码4】:
for(int i=0;i { salaries=salaries+employee[i].earnings(); } 2.模板代码 19 HardWork.java abstract class Employee { public abstract double earnings(); } class YearWorker extends Employee { 【代码1】 //重写earnings()方法 } class MonthWorker extends Employee { 【代码2】 //重写earnings()方法。 } class WeekWorker extends Employee { 【代码3】 //重写earnings()方法。 } class Company { Employee[] employee; double salaries=0; Company(Employee[] employee) { this.employee=employee; } public double salariesPay() { salaries=0; 【代码4】 //计算salaries。 return salaries; } } public class HardWork { public static void main(String args[]) { Employee[] employee=new Employee[20]; for(int i=0;i if(i%3==0) employee[i]=new WeekWorker(); else if(i%3==1) employee[i]=new MonthWorker(); else if(i%3==2) 20