A. 继承体现的是类与类之间的"is-a"关系
B. 通过继承,子类可以直接访问父类中所有的属性和方法 私有的不可以访问
C. Java 中的继承是单继承的关系
D. 父类是子类共性的提取
A. 子类中的方法名必须和父类中方法名相同
B. 子类中的方法参数列表和父类的不同 参数列表必须相同
C. 子类中的方法返回值类型和父类相同
D. 父类的方法访问修饰符和子类中的相同或是更宽 子类的相同或更宽
A. 一个子类可以有多个直接的父类,一个父类也可以有多个直接的子类 子类只能有一个直接父类
B. 一个子类可以有多个直接的父类,但是一个父类只可以有一个直接的子类
C. 一个子类只能有一个直接的父类,但是一个父类可以有多个直接的子类
D. 以上说法都不对
A. 编译通过
B. 编译不通过,应把第 11 行改成 super.valu e = value;
C. 编译不通过,应把第 11 行改成 super(value);
D. 编译不通过,可以为 MySubClass 增加一个 value 属性
E. 编译不通过,把第 4 行改为 protected int value; 把第 11 行改为 super.value = value;
Super()
Sub()
Super()
Sub()
Sub(int)
Super(String)
Sub(String)
m1() int sub
m1() int super
m2() int super
第二行加一个 String str;
那应该如何修改?
第一个System.out.println(mc1.getValue);
System.out.println(mc2.getValue);
第二个 改包名为:package corejava.Chp7;或者删除 MyClass mc2=new MyClass(10);
System.out.println(mc1.getValue);
System.out.println(mc2.getValue);
Meal()
Lunch()
Vategable()
Potato()
Meat()
Vategable()
Tomato();
Sandwish()
(1) 根据人类,定义一个学生类,增加属性:学校、学号;重写工作方法(实现内容为学习)
(2) 根据人类,定义一个工人类,增加属性:单位,工龄;重写工作方法
(3) 根据学生类,定义一个学生干部类(StudentLeader),增加属性:职务;增加方法:开会
(4) 定义一个测试类,分别创建上述 3 类具体人物的对象并将信息打印在控制台上。
package com.by.homework3;
public class Person {
String name;
String sex;
int age;
String nationality;
public void eat(){
System.out.println("人的吃饭方法");
}
public void sleep(){
System.out.println("人的睡觉方法");
}
public void work(){
System.out.println("人的工作方法");
}
}
package com.by.homework3;
public class Student extends Person{
String school;
String schoolNum;
public Student() {
}
public void work(){
System.out.println("学生的学习方法");
}
}
package com.by.homework3;
public class Worker extends Person{
String depart;
String seniority;
public void work(){
System.out.println("工人的工作方法");
}
}
package com.by.homework3;
public class StudentLead extends Student {
String zhiwu;
public void kaihui(){
System.out.println("学生的开会方法");
}
}
Student student=new Student();
student.name="大黄";
student.age=19;
student.sex="男";
student.nationality="中国";
student.school="一中";
student.schoolNum="123";
System.out.println(student.name);
System.out.println(student.age);
System.out.println(student.sex);
System.out.println(student.nationality);
System.out.println(student.school);
System.out.println(student.schoolNum);
student.work();
Worker worker=new Worker();
worker.name="haha";
worker.age=18;
worker.sex="nan";
worker.nationality="CN";
worker.depart="show";
worker.seniority="6";
System.out.println(worker.name);
System.out.println(worker.age);
System.out.println(worker.sex);
System.out.println(worker.nationality);
System.out.println(worker.depart);
System.out.println(worker.seniority);
worker.work();
StudentLead studentLead=new StudentLead();
studentLead.name="";
studentLead.age=;
studentLead.sex="";
studentLead.nationality="";
studentLead.school="";
studentLead.schoolNum="";
studentLead.zhiwu="";
System.out.println(studentLead.name);
System.out.println(studentLead.age);
System.out.println(studentLead.sex);
System.out.println(studentLead.nationality);
System.out.println(studentLead.school);
System.out.println(studentLead.schoolNum);
System.out.println(studentLead.zhiwu);
studentLead.kaihui();
功能方法为:run 方法(行驶功能,控制台输出“车已经启动”)、showInfo(显示信息,控制台输出商标和颜色)
(1) 编写一个小汽车类(Car)继承于 Vehicles 类,添加属性座位(seats);成员方法 showCar(显示小汽车的所有信息)
(2) 编写一个卡车类(Truck)继承于 Vehicles 类,添加属性载重(load);成员方法 showTruck(显示卡车的所有信息)
(3) 定义测试类,分别创建 Car 对象和 Truck 对象,控制台打印输出的信息如下:
商标:奔驰,颜色:白色,座位:5
商标:福田,颜色:红色,载重:6.5 吨
package com.by.homework3;
public class Vehicles {
String brand;
String color;
public void run(){
System.out.println("车子已经启动");
}
public void showInfo(){
System.out.println(brand);
System.out.println(color);
}
}
package com.by.homework3;
public class Car extends Vehicles{
String seats;
public void showCar(){
showInfo();
System.out.println(seats);
}
}
package com.by.homework3;
public class Truck extends Vehicles {
String load;
public void showTruck(){
showInfo();
System.out.println(load);
}
}
package com.by.homework3;
import com.by.Obj.Teacher;
public class TestCar {
public static void main(String[]args){
Car car=new Car();
car.brand="奔驰";
car.color="白色";
car.seats="5";
System.out.println(car.brand+car.color+car.seats);
Truck truck=new Truck();
truck.brand="福田";
truck.color="红色";
truck.load="6.5吨";
System.out.println(truck.brand+truck.color+truck.load);
}
}