《Java基础入门第2版》--黑马程序员 课后答案及其详解 第4章 面向对象(下)

一、填空题

	1、方法,抽象类
	2、子类、父类、基类
	3、final
	4、Object
	5、参数列表、“->”、表达式主体

二、判断题

1、错   2、对   3、错   4、对   5、错

三、选择题

1、B     2、ABC      3、C      4、C      5、A

四、简答题

1、在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。

2、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。

3、在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态方法和默认方法。由于接口的特殊性,在定义时需要使用interface关键字。

五、编程题

1.class Student {
    
    
	public String name;
	public int age;
	public Student(String name,int age){
    
    
		this.name=name;
		this.age=age;
	}
	public void show(){
    
    
		System.out.println("name: "+name+" age: "+age);
	}
}
class UnderGraduate extends Student{
    
    
	public String degree;
	public UnderGraduate(String name,int age,String degree){
    
    
		super(name, age);
		this.degree=degree;
	}
	public void show(){
    
    
		System.out.println("name: "+name+" age: "+age+" degree: "+degree);
	}
}
public class Test01{
    
    
	public static void main(String[] args) {
    
    
		Student student = new Student("zhangsan", 16);
		student.show();
		UnderGraduate underGraduate = new UnderGraduate("lisi", 20, "bechalor");
		underGraduate.show();
	}
	}
2.interface Shape {
    
    
	double area(double givenValue);
}
class Square implements Shape{
    
    
	public double area(double sideLength) {
    
    
      return sideLength*sideLength;
	}
} 
class Circle implements Shape{
    
    
	public double area(double r) {
    
    
       return Math.PI*r*r;
	}
}
public class Test02 {
    
    
	public static void main(String[] args) {
    
    
		Shape square = new Square();
		Shape circle = new Circle();
		System.out.println(square.area(2));
		System.out.println(circle.area(3));
	}
}

六、原题及其解析

暂无。

猜你喜欢

转载自blog.csdn.net/hypertext123/article/details/109297404