`
cocca883
  • 浏览: 31556 次
社区版块
存档分类
最新评论

多态复习

阅读更多

多态就是指:同一种方法,不同的实现。

 

多态:重载、重写是多态  还有继承绑定

 

A a = new B();  //B是A的子类

 

实例化B时,通过内存叠加也实例化了A,将a通过引用指向实例化的B ,但a是在栈内存中分配了一个内存空间存类A的引用对象引用,所以a在指向实例化的B时,其实也只指了B的父类A的实例。叠加的B的实例不能被a调用。如果要调用B用的方法,则A中必须有,且在B中有重写。

 

public: 任何地方都可以访问

protected: 除了不同包的非子类不可以访问外,其它都可以访问

默认:不同的子类和非子类不可以访问

private:  只有本类可以访问

 

方法的重写就是将原来的方法在内存不覆盖掉。

 

instanceof  既是关键字也是运算符

 

this()  指调用其它的构造器

 

super()  默认调用父类中无参构造器,如果里面传有参数,则调用相应构造器

 

this. 其中this也是一个对象,this就是谁,谁在调用,this就是谁,  调用本类中的成员。

 

super.   指子类的父类部分。super.能调用的this.也能调用,面this.能调用的不一定super.就能调用。所以在实际使用中一般用this.替代super.

 

is a “子类”是一个"父类"。   超市是一个(is a)商店

has a 有一个     类有一个什么什么属性或者行为  人有一个(has a)手表

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics