帮忙一下,,急着要交做业,,谢谢大家啦..1、创建一个名为Dog的类,它具有重载的bark()方法,此方法根据不同的基本数据类型进行重载,并根据被调用版本,打印出不同类型的狗吠(barking)、咆哮(howling)等信息。编写main()方法调用所用不同版本的方法。
2、设计MyDate类,包含年、月、日三个成员变量,编写4个重载构造器,分别具有参数列表如下:
(int day,int month,int year)
(int month,int year)
(int year)
(MyDate Date)
3、为MyDate类重写equals()方法和hashCode()方法(覆盖Object类的equals()方法和hashCode()方法),并通过含main()方法的调用类测试MyDate类实例间的等于关系。
2、设计MyDate类,包含年、月、日三个成员变量,编写4个重载构造器,分别具有参数列表如下:
(int day,int month,int year)
(int month,int year)
(int year)
(MyDate Date)
3、为MyDate类重写equals()方法和hashCode()方法(覆盖Object类的equals()方法和hashCode()方法),并通过含main()方法的调用类测试MyDate类实例间的等于关系。
public Employees(String id,String name,char sex,int y,int m,int d,String num) {
empID = id;
empName = name;
empSex = sex;
empNumber = num; empBirthday = Calendar.getInstance();
empBirthday.clear();
empBirthday.set(y,m,d);
} //构造方法,通过全部的属性构造员工对象
public Employees(String id,String name,char sex,int y,int m,int d,String phone,String address,String num) {
this(id,name,sex,y,m,d,num);
empPhone = phone;
empAddress = address;
}
package net.xiaohai;/**
* @author xiaohai
*
*/public class TestMain {
public TestMain() {
Dog dog=new Dog();
dog.bark();
dog.bark(1);
dog.bark("haha");
dog.bark("haha", 1);
} public static void main(String[] args) {
new TestMain();
}
}
class Dog{
public Dog() {
}
public void bark(){
System.out.println("无参的```狗哼哼!!");
}
public void bark(int i){
System.out.println("带一int参数的```狗汪汪!!");
}
public void bark(String str){
System.out.println("带一String参数的```狗吠!!");
}
public void bark(String str,int i){
System.out.println("带一String和int参数的```狗咆哮!!");
}
}
public class Dog{//重载方法1
//this 是根据给的值自动调用构造方法重载
public Dog(int myAge, String myName, String mySex){
this(myName, myAge, mySex);
System.out.println("barking");
}
//重载方法2
public Dog(String myName, int myAge ,String mySex){
this(myName, mySex ,myAge);
System.out.println("howling"); }
//重载方法3
public Dog(String myName, String mySex, int myAge){
age = myAge;
name = myName;
sex = mySex;
}
public static void main(String[] args){
new Dog(int,string ,string);//调用了重载方法1 打印barking
new Dog(string ,int,string);//调用了重载方法2 打印howling
}
}
package net.xiaohai;/**
* @author xiaohai
*
*/public class TestMain {
public TestMain() {
} public static void main(String[] args) {
new TestMain();
}
}
class Mydata{
private int year=0;
private int month=0;
private int day=0;
public Mydata() {
}
public Mydata(int year) {
}
public Mydata(int month,int year) {
}
public Mydata(int day,int month,int year) {
}
}
package net.xiaohai;/**
* @author xiaohai
*
*/public class TestMain {
public TestMain() {
Mydata data_1=new Mydata(2007,10,19);
Mydata data_2=new Mydata(2008,8,8);
System.out.println(data_1.equals(data_2));//本来不同的两个值,重写equals后返回true
System.out.println(data_1.hashCode());//重写后返回1
} public static void main(String[] args) {
new TestMain();
}
}
class Mydata{
private int year=0;
private int month=0;
private int day=0;
public Mydata(int year ,int month ,int day) {
this.year=year;
this.month=month;
this.day=day;
}
public boolean equals(Object obj) {
return true;
}
public int hashCode() {
return 1;
}
}