javase之java基础练习题0基础版

本套习题适用于我的文章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();
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值