向上转型:将子类的对象赋值给父类的引用. 向下转型:将父类的对象赋值给子类的引用. 向上转型 Student a = new Student(); Person zhang = a; 或者 Person p = new Student(); 向下转型 就比如学生是人,但是人不一定就是学生.因此做向下转型前提是先向上转型,再进行向下转型. Student s = new Student(); Person p = s; Student s1 = (Student) p; 结论: 1.一个引用能够调…
先来看一段代码: class BaseClass{ public int book = 6; public void base(){ System.out.println("父类的普通方法"); } public void test(){ System.out.println("父类被覆盖的方法"); } } public class SubClass extend…
向上转换: 整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则: 容量小的类型可自动转换为容量大的数据类型: byte,short,char → int → long → float → double byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型. boolean 类型是不可以转换为其他基本数据类型. Eg: int i = 123; long l = i; //自动转换,不需强转 float f = 3.14F; double…
在<think of java>中对'向上转型'有着如下的描述 看完之后很蒙圈,所以自己在网上找了一些描述,并自己做了简单的总结 简单的例子 class A{ public void A1(){ System.out.println("父类方法1"); }public void A2() { System.out.println("父类方法2"); }} class B extends A{ public void A1() { System.out.p…
class A { public String show(D obj) { // func1 return ("A and D"); } public String show(A obj) { // func2 return ("A and A"); } } class B extends A { public String show(B obj) { // func3 System.out.println("1"); return ("…