摘要: 第一遍看的时候,第四,第五个看不懂 A a2=new B() 栈中的引用变量是A,堆中的实例变量是B。 将子类的实例,赋值给父类的引用。就是向上转型。 向上转型,在运行时,会遗忘子类对象中与父类对象中不同的方法。也会覆盖与父类中相同的方法--重写。 所以a2,可以调用的方法就是,A中有的,但是B中没 阅读全文
posted @ 2018-04-20 13:12 小猫钓鱼吃鱼 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化。这 阅读全文
posted @ 2018-04-20 10:30 小猫钓鱼吃鱼 阅读(164) 评论(0) 推荐(0) 编辑
摘要: this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11 1 阅读全文
posted @ 2018-04-20 09:52 小猫钓鱼吃鱼 阅读(114) 评论(0) 推荐(0) 编辑