一:5.1
package england. people;
import american.people.Son;
import japan. people. Grandson;
public class Example5_1 {
public static void main(String args[]){
Son son = new Son();
Grandson grandson = new Grandson();
son. height = 180;
son. hand =“一双大手”;
grandson. height = 155;
grandson. hand =“一双小手”;
grandson. foot ="一双小脚";
String str = son.getHand();
System.out.printf("儿子:*s,* d\n",str, son. height);
System.out.printf("孙子:*s,*s,*d\n",str,grandson. foot,grandson. height);
str = grandson. getHand();
}
}
5.3
class People {
public double x;
public void setX(double x){
this.X=x;
}
public double getDoublex(){
return x;
}
}
class Student extends People {
int x;
public int getX(){
return x;
}
}
public class Example5_3 {
public static void main(String args[]){
Student stu= new Student();
stu.x= 98;
System. out. println("对象 stu 的x的值是:"+ stu.getX());
stu.setX(98.98);
double m = stu. getDoubleX();
System, out. println("对象 stu隐藏的x的值是:"+m);
}
}
5.4
class A {
double f(float x,float y)(
return X+y;
}
public int g(int x, int y){
return x + y;
}
}
class B extends A {
double f(float x,float y){
return X* y;
}
}
public class Example5_4 {
public static void main(String args[]){
B b= new B();
double result = b.f(5,6);
System.out.println("调用重写方法得到的结果:"+ result);
int m= b.g(3,5);
System.out. println("调用继承方法得到的结果:"+m);
}
}
5.6
public class Example5_6 {
public static void main(String args[]){
UniverStudent zhang = newUniverStudent(20111,"张三",false);
int number = zhang. getNumber();
String name = zhang. getName();
boolean marriage=zhang.getIsMarriage();
System. out. println(name +"的学号是:"+ number);
if(marriage == true){
System. out. println(name +"已婚");
}
elset{
System.out. println(name +"未婚");
}
}
}
5.7
public class Bxamples_7 {
public static void main(String args[]) {
Average aver = new Average();
aver. n= 100.5678;
double result1=aver.f();
double result2= aver.g();
System.out.println("result1="+ result1);
System., out.println("result2="+ result2);
}
}
5.9
public class Example5_9 (
public static void main(String args[]) {
People people= new People();
Anthropoid monkey = people;
monkey. crySpeak("I love this game");
//monkey.n = 100;
//monkey.computer(12,19);
System. out.println(monkey.m);
System.out.println(people.m);
People zhang =(People)monkey;
zhang.computer(55,33);
zhang.m ='T';
System. out. println(zhang.m);
}
}
5.11
abstract class GirlFriend {
abstract void speak();
abstract void cooking();
}
class ChinaGirlFriend extends GirlFriend {
void speak(){
System.out.println("你好");
}
void cooking(){
System.out.println("水煮鱼");
}
}
class AmericanGirlFriend extends GirlFriend {
void speak(){
System.out.println("hello");
}
void cooking(){
System.out.println("roast beef");
}
}
class Boy {
GirlFriend friend;
void setGirlfriend(GirlFriend f){
friend = f;
}
void showGir1Friend(){
friend.speak();
friend.cooking();
}
}
public class Example5_11 {
public static void main(String args[]){
GirlFriend girl = new ChinaGirlFriend();
Boy boy = new Boy();
boy.setGirlfriend(girl);
boy, showGirlFriend();
girl=_new AmericanGirlFriend();
boy.setGirlfriend(girl);
boy.showGirlFriend();
}
}
5.13
public class Example5_13 {
public static void main(String args[]){
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
5.14
Public class Example5_14 {
publ ic static void main(String args[]){
System.out. println("接口中的常量"+ AAA.MAX);
AAA a = new AAA();
System.out. println("调用 on 方法(重写的):");
a.on();
System. out.println("调用 sum 方法(重写的):"+ a. sum(12,18));
System. out. println("调用接口提供的 default 方法"+ a.max(12,78));
Printable.f();
}
}
第五题
(1)
class A {
public final void f(){
char cStart ='a',cEnd='z';
for(char c= cStart;c<= cEnd;c++){
System.out.print(""+c);
}
}
}
class B extends A {
public void g(){
char cStart ='a',cEnd='w';
for(char c =cStart;c<= cEnd;c++){
System. out.print(""+c);
}
}
}
public class E {
publ ic static void main (String args[ ]) {
B b = new B();
b.f();
b.g();
}
}
(2)
class A {
public final void f(){
char cStart ='a',cEnd='z';
for(char c=cStart;c<= cEnd;c++){
System.out. print(""+c);
}
}
}
class B extends A {
public void g(){
char eStart ='a', cEnd ='w';
for(char c=cStart;c<= cEnd;c++){
System.out.print(""+c);
}
}
}
public class B{
public static void main (String args[ ]) {
B b= new B();
b.f();
b.g();
}
}