Java 类继承和方法重写

1.首先写一个父类

public class father {//父类
    String name;//成员变量
    int id;
    public father(String myname,int myid){//初始化方法,实例化时需要先填写初始化的参数
        name=myname;
        id=myid;
    }
    public void eat(){//成员方法
        System.out.println(name+"在吃饭");
    }
    public void ids(){
        System.out.println("他id为"+id);
    }
    public void super1(){
        System.out.println("在子类中使用super.方法名,可以用出父类的方法");
    }
}

2.然后写一个子类(子类的文件夹名字为子类名)

public class son1 extends father {//子类

    public son1(String myname, int myid) {//初始化方法
        super(myname, myid);
    }
    public void eat() {//成员方法
        //在son1中的eat中相当于使用了父类中的一次eat方法和子类重写过的eat方法
        System.out.println(name + "在吃早饭");//加了一个早字,进行一波偷天换日的重写
        super.super1();//在子类中使用super.方法名,可以用出父类的方法
    }

}

3.实例化子类和父类的对象

public class objet {
    public static void main(String[] args) {
        father Father=new father("小米",1);
        son1 Son1=new son1("小说",2);
        //Object Son=new son("小说",2);
        Father.ids();
        Son1.ids();//这个方法没有重写
        //重写方法只能重写父类中有的方法
        Father.eat();
        Son1.eat();//这个方法被重写了
    }
}

4.实例化对象使用super方法,重写的方法,和继承的方法

猜你喜欢

转载自www.cnblogs.com/lly-lcf/p/13367876.html