父类:
公共类动物{
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采用单根继承,都是从对象继承
*继承好处:提高代码的复用*,
*方法重写:覆盖/覆盖,子类重写了从父类继承过来的方法
*方法重载:过载,方法的名字相同,参数个数、类型,次序不同
*相同点:都是一种多态性的表现,方法重写属于一种动态的多态性,方法重载属于静态多态性*,
*不同点,方法重写有继承,方法重载无继承。
,
*多态三个条件:
*有继承,有方法重写,父类引用指向子类对象
* * *,
* */
}