面向对象-多态
EtoX
love you!
展开
-
Day11多态部分-2-1
package Day11;public class Test_022 {public static void main(String[] args) {Animal1 c = new Cat1(); show(c); /*Day11.Dog1 cannot be cast to Day11.Cat1 Day11。狗1不能被扔到Day11.Cat1 D翻译 2017-11-25 22:22:30 · 151 阅读 · 0 评论 -
Day11多态部分-1 【1.1 多态的体现】
【1.1 多态的体现】多态的好处:提高了扩展性(提高代码的共用性); 1.定义:某一类事物的多种存在形态: java语言中含有【方法重载】和【对象多态】两种形式的多态 猫 x = new 猫() 动物 x = new 猫()//new 猫() 来了一只真实的小猫 我说 这动物不错, new 的这个实体既具备猫的类型,也具备动物的类型 但是有个前提,猫必须是动翻译 2017-11-25 22:18:03 · 199 阅读 · 0 评论 -
Day11多态部分-2 【1.2 多态的前提】
【1.2 多态的前提】*****1.类与类/接口interface 存在关系, 要不就继承extends,要不就实现implements; 2.子类存在重写 3.父类引用 指向 子类对象 package Day11;public class Test_02 { /* Animal1 c = new Cat1(); //有个人来给你爸爸去讲课 讲电翻译 2017-11-25 22:21:59 · 187 阅读 · 0 评论 -
Day11多态部分-6 【1.5 多态的好处和弊端】
【1.5 多态的好处和弊端】【多态的好处】 :提高了程序的扩展性 作用体现在方法的形参列表 被继承/被实现的类/接口 当做形参传递 可以接收任意子类的对象 【多态的弊端】:虽然提高了程序的扩展性 但是只能使用父类的引用访问父类中的成员 如果访问父类中没有的成员 编译就报错 不能使用子类特有的属性和方法 如果想要使用 向下转型 父类:你爸不知道你以后的做程翻译 2017-11-25 22:27:15 · 199 阅读 · 0 评论 -
Day11多态部分-6 【1.4 多态的应用以及注意事项】
【1.4 多态的应用以及注意事项】在多态中:父类指向子类对象时 成员函数的特点: 编译看左边 运行看右边 在编译时期 参阅引用型变量所属的类中是否有调用的方法 如果有,编译通过;如果没有, 编译失败 在运行时期 参阅对象所属的类中是否有调用的方法 在堆内存中 实例对象:子类包含父类 子类对父类说"你的就是我的 我的还是我的" 成员方法 动态绑定(根据对象翻译 2017-11-25 22:26:39 · 199 阅读 · 0 评论 -
Day11多态部分-6 【1.3 对象的向上转型和向下转型】
【1.3 对象的向上转型和向下转型】+ -向上转型 子类对象赋值给父类类型的引用时 会自动将子类对象对应的类型 提升为父类类型 语法: 父类类型 引用 = new 子类的构造方法(); 特点: 此时 该引用只能调用父类中所有可见的属性和方法 不能调用子类特有的属性和方法 向下转型 将父类对象引用强制转为子类类型的过程 语法: 子类翻译 2017-11-25 22:26:01 · 188 阅读 · 0 评论 -
Day11多态部分-5
package Day11;public class Test_05 { public static void main(String[] args) { MainBoard mb = new MainBoard(); mb.run(); // mb.useNetCard( );// mb.useSoundCard( ); mb.useNetCard(new Net翻译 2017-11-25 22:24:58 · 183 阅读 · 0 评论 -
Day11多态部分-4
package Day11;public class Test_04 { public static void main(String[] args) { Fu s1 = new Fu(); zi z =new zi(); System.out.println(z.num); System.out.println(s1.num);// //show(s1);// /翻译 2017-11-25 22:24:08 · 173 阅读 · 0 评论 -
Day11多态部分-3
package Day11;public class Test_03 {public static void main(String[] args) {// Manager m =new Manager("000","小");// m.work();// m.managerwork();Employee manager = new Manager("001"翻译 2017-11-25 22:23:25 · 157 阅读 · 0 评论 -
多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);(2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方法时,要求计算1到n的和;(3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n翻译 2017-11-26 20:29:43 · 9409 阅读 · 0 评论