【Java】第5章_Subclasses_Inheritance 上机实践与习题

实验1 猫与狗

public void cry() {
	System.out.println("wang... wang...");
}	//代码1	重写父类的cry方法,在命令行输出模拟狗叫的文字

System.out.println(name + "会游泳");	//代码2	在命令行输出类似“狗会游泳...”的文字

public void cry() {
	System.out.println("miao... miao...");
}	//代码3	重写父类的cry方法,在命令行输出模拟猫叫的文字
  • 实验后的练习
    • 不可,Dog没有无参构方

实验2 学校与老师

public double getArea() {
	return a * b;
}	//代码1	重写getArea()方法,返回矩形面积

public double getArea() {
	return 3.14 * r * r;
}	//代码2	重写getArea()方法,返回圆面积
  • 实验后练习
Triangle.java
public class Triangle extands Geometry {
	double a, b;
	Triangle (double a, double b) {
		this.a = a;
		this.b = b;
	}
	public double getArea() {
		return a * b / 2;
	}
}
Student zhang = new Student();
zhang.area(new Triangle(2, 3), new Circle(5.2), new Circle(12));

习题5

  • 1.同一包中,除private外继承;不同包中,除private友好外继承;
    在同名情况下隐藏成员变量,在方法名、方法类型、参数个数、参数类型都相同时隐藏方法
  • 2.final方法不可被重写
  • 3.抽象类;类是一种数据类型,接口不是类,是另一种数据类型;
  • 4.由子类创建实体,将引用放在父类声明的对象中
  • 5.AD正确
  • 6.158.0
  • 7.98.012
  • 8.1200-100
发布了77 篇原创文章 · 获赞 160 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43763494/article/details/104143139
今日推荐