以下Animal为父类,Dog,Cat作为子类,分别继承Animal class Animal{ public void shout(){ System.out.println("叫了一声"); } } class Dog extends Animal{ public void shout() { System.out.println("旺旺旺"); } public void seeDoor() { System.out.println("看门中&quo…
向上转型:将子类的对象赋值给父类的引用. 向下转型:将父类的对象赋值给子类的引用. 向上转型 Student a = new Student(); Person zhang = a; 或者 Person p = new Student(); 向下转型 就比如学生是人,但是人不一定就是学生.因此做向下转型前提是先向上转型,再进行向下转型. Student s = new Student(); Person p = s; Student s1 = (Student) p; 结论: 1.一个引用能够调…
//父类 四边形 class Quadrangle{ public static void draw (Quadrangle q){ } } //子类 public class Parallelogram extends Quadrangle{ public static void main(String args[]){ Parallelogram p=new Parallelogram (); //这就是向上转型 draw(p) } } //子类 public class Paralle…
5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”.再例如,麻雀是鸟类的一种(鸟类的子类),而鸟类则是动物中的一种(动物的子类).我们现实中也经常这样说:麻雀是鸟.这两种说法实际上就是所谓的向上转型,通俗地说就是子类转型成父类.这也符合Java提倡的面向抽象编程思想.来看下面的代码: package a.b; public class A { public void a1() { Syst…
一.多态 多态是指同一个方法被调用,由于对象不同导致行为不同. 例如调用自由活动方法,张三喜欢玩耍,那么他就会去玩耍. 李四喜欢学习,那么他可能去学习.调用方法因对象的不同 而产生了不同的行为. 形成多态的三个条件: 1.继承 2.子类重写父类方法. 3.父类类型,子类对象. 以下列代码为例: public class Test { public static void main(String[] args) { Student stu = new Student(); Teach tea =…