继承,多态小记

来源:互联网 发布:mac安装flash 编辑:程序博客网 时间:2024/06/07 07:01

1.继承:
write once,only once!!!!!!!!!!!!!!
父类更通用,子类更具体
理氏原则:is-a.
方法重写。在子类里写一个和父类一模一样的方法,叫方法重写。
          并在该方法中编写与父类不同的实现代码。
super.方法名(参数)-----调用父类的方法。
super(参数列表)---调用父类相应的构造方法。
创建对象时如果子类没有规定调用父类构造方法,那么自动调用父类无参数的构造方法~~
public class A(){
     public void a(){
            Syso("bbbbbbbbb")  
 }
     public A(String a){
            
   }
}
public class B extends A{
public B(){
      syso("aaaaaaa")
   }
    

}
main(.......){
   B b=new B();
   }
    上面的程序会报错,因为创建B的对象的时候会自动创建一个父类的无参数构造方法,但是父类中美有无参数的构造方法~~~
java程序是单继承,多实现。
开闭原则:对扩展开放,对修改关闭。
2.多态:就是具有多种表现形式的能力或者是特征。别一种说法,同一接口使用不同的表现形式。
使用继承,实现多态的效果~
步骤1.找出父子类关系
    2.在不同的子类中,重写同一个或者多个方法。
    3.在使用功能的地方,已父类对象为参数。
    4.在调用的时候,传递不同的子类对象。
使用多态的好处:程序的扩展性,和可维护性增强。

原创粉丝点击