《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关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写⼀个⼦
类来继承抽象类,同时实例化⼦类来获得该类的对象。抽象类通常⽤于表⽰⼀种抽象的概念。
接⼝可以说是⼀种特殊的抽象类,接⼝中只能定义常量、抽象⽅法、静态⽅法和默认⽅法。由于接⼝的
特殊性java基础入门课后,在定义时需要使⽤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));
}
}
六、原题及其解析
⼀.填空题
1.⼀个类如果实现⼀个接⼝,那么它就需要实现接⼝中定义的全部( ),否则该类就必须定义成()。 ⽅法 抽
象类
2.⼀个类可以从其他的类派⽣出来,派⽣出来的类称为() ,⽤于派⽣的类称为()或者()。⼦类 ⽗类 基类
3.定义⼀个Java类时,如果前⾯加使⽤( )关键字修饰,那么该类不可以被继承。final
4.在Java语⾔中,所有的类都直接或间接继承⾃()类。Object
5.⼀个Lambda表达式由三个部分组成,分别为()、()和()。参数列表、“-”、表达式主体
⼆.判断题
1.抽象⽅法必须定义在抽象类中,所以抽象类中的⽅法都是抽象⽅法。() 错×
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/845.html