本套习题适用于我的文章java基础语法0基础版结合使用
1.
班级Grade类:
属性:编号,名称,地址
定义:无参构造方法,有参构造方法
定义方法:显示班级的信息
学生类:
属性:学号,姓名,性别,年龄,所在班级
定义方法:显示学生的信息(学号,姓名,性别,年龄,班级编号,班级名称)
测试类:
通过有参构造方法,创建班级对象
通过无参构造方法,创建学生对象
调用显示信息的方法显示学生的信息
//首先定义班级Grade类
class Grade{
//定义参数
int no;
String name;
String address;
//定义无参构造方法
public Grade(){
}
//定义有参构造方法
public Grade(int number,String name,String address){
this.number=number;
this.name=name;
this.address=address;
}
//定义显示班级信息的方法
public void prtGrd(){
System.out.println("学生信息如下:\n");
System.out.println("number:"+number+"\nname:"+name+"\naddress:"+address);
}
}
//接下来定义学生类
class student{
int stuNo;
String name;
String sex; //这里也可以用char,因为我们表示性别通常使用一个字符
int age;
Grade grade=new Grade(1,"1班","辽宁省"); //这一处是本道题唯一的难点
//定义输出方法
public void prtStu(){
System.out.println("学号:"+num+"\nstuname:"+stuname+"\nsex:"+sex+"\nage:"+age+"\n班级编号:"+grade.number+"\n班级名称:"+grade.name);//难点
}
}
//最后定义测试类
class test
{
public static void main(String[] args){
Grade g=new Grade();
Student s=new Student();
s.num=1;
s.stuname="zjc";
s.sex="male";
s.age=23;
s.prtStu();
}
}
2.继承:
编写狗类:属性:品种,名字,年龄 方法:显示信息
编写猫类:属性:性别,名字,年龄 方法:显示信息
编写测试类:创建猫和狗的对象,输出各对象的信息
发现问题:多个类中有相同的属性
解决方法:1.将多个类中相同的属性和方法组合在一起,形成单独的类叫父类
2.编写子类继承父类,并在子类中编写独有的属性。
class Animal
{
String name;
int age;
}
class Dog extends Animal
{
String strain;
public Dog(){
}
public Dog(String strain){
this.strain=strain;
}
public void show(){
System.out.println("品种"+strain+"\n姓名"+name+"\n年龄:"+age);
}
}
class Cat extends Animal
{
String sex;
public Cat(){
}
public Cat(String sex){
this.sex=sex;
}
public void show(){
System.out.println("\nCat"+sex+"\nname:"+name+"\nage:"+age);
}
}
class Test
{
public static void main(String[] args){
Dog d=new Dog("二哈");
d.name="jack";
d.age=12;
d.show();
Cat c=new Cat("male");
c.name="mary";
c.age=8;
c.show();
}
}