/* 继承中成员函数的特点: 重写(覆盖):子类在继承父类时,含有和父类中一样的函数 当创建子类对象时,执行的是重写之后 的方法 注意: 子类在重写时,权限要大于父类中的权限 父类中私有的方法不能被子类重写 静态只能被静态重写 当父类的方法的返回值是引用类型时,子类在重写时返回值类型可以是父类中方法的返回值 类型也可以是其子类类型*/
class fu
{ //public static void (){} public void show() { System.out.println("Fu"); } } class zi extends fu { //public static void fun(){} public void show() { super.show();//实现父类的show System.out.println("zi"); }
}
class hello2 { public static void main(String[] args) { zi z=new zi(); z.show(); } }
class A
{ }
class B extends A
{ }
class zhangsan
{ /*public void eat() { System.out.println("细嚼慢 咽的吃"); }*/ public A eat() { System.out.println("细嚼慢咽的吃"); return new A(); } } class Zhangsanson extends zhangsan { //继承了父类的功能,改变了具体的形式 /*public void eat() { super.eat(); system.out.println("抽根烟"); }*/ public A eat() //这里的A可换为B { super.eat(); System.out.println("抽根烟"); return new A(); } }
class hell { public static void main(String[] args) { Zhangsanson liujiang=new Zhangsanson(); liujiang.eat(); } } |
Java继承(2)
最新推荐文章于 2023-08-17 23:12:20 发布