oop继承与重写笔记一

父类:


公共类动物{

int年龄;,//年龄

双高度;,//身高

双重量;//体重

动物()

{

System.out.println(“一个动物诞生”);}

动物(int年龄、双高度,双重量)

{

。年龄=年龄;

。身高=高度;

。重量=重量;

}

//睡觉方法

公共空睡眠()

{

System.out.println(“动物在睡.....”);

}


}

子类:

包javas.frist;


//人类

公共类人类扩展动物{


人类()

{

System.out.println(“一个人诞生”),

}

//睡觉方法

@Override,//方法重写

公共空睡眠()

{

System.out.println(“人类在开始睡觉啦.....”);

}

}

//子类鱼

公共类鱼延伸动物{

,//睡觉方法

公共空间睡眠()

{

System.out.println(“开着眼睛在睡觉.....”);}


}


//子类马

公共类软管,延长动物{


,//睡觉方法

公共空间睡眠()

{

System.out.println(“站者睡觉.....”);}

}

测试类:

包javas.frist;


公共类测试{


公共静态void main (String [] args) {


人类h=new ();,//新谁就子类方法就显示

//h=新人类();

,动物h=新人类();,//多态现象

//动物h=new ();,//多态现象,

System.out.println(“年龄:”+ h.age);

System.out.println(“体重:“+ h.weight);

System.out.println(“身高:“+ h.height);

h.sleep ();

动物,=new动物();

a.sleep ();


}

/* *

*生存子类对象,先执行父类构造方法,在执行子类构造方法

*注意:构造方法是不能继承的。

* java采用单根继承,都是从对象继承

*继承好处:提高代码的复用*,

*方法重写:覆盖/覆盖,子类重写了从父类继承过来的方法

*方法重载:过载,方法的名字相同,参数个数、类型,次序不同

*相同点:都是一种多态性的表现,方法重写属于一种动态的多态性,方法重载属于静态多态性*,

*不同点,方法重写有继承,方法重载无继承。

,

*多态三个条件:

*有继承,有方法重写,父类引用指向子类对象

* * *,

* */


}


oop继承与重写笔记一