帮忙一下,,急着要交做业,,谢谢大家啦..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类实例间的等于关系。

解决方案 »

  1.   

    用super()方法写重载啊,不会看看例题啊,实在做不出来再问吧
      

  2.   

    说错了是 THIS我给个例子你 //构造方法,通过必须的属性构造员工对象
        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;
        }
      

  3.   

    这3题不都差不多的东西用this()写重载代码简单些super()是调用父类的构造方法
      

  4.   

    1.
    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参数的```狗咆哮!!");
    }
    }
      

  5.   

    会了第一题后面的都差不多,第一题大概我写写
    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
    }
    }
      

  6.   

    2.
    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) {
    }
    }
      

  7.   

    3.
    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;
    }

    }