网站建站论坛网站页面分析范文
网站建站论坛,网站页面分析范文,西安网站制作有限公司,漳州网站建设哪家好多态
动态编译#xff1a;程序的类型只有在执行的时候才能确认#xff0c;写代码的时候是确定不了的#xff0c;可拓展性变得更强
即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
一个对象的实际类型是确定的#xff0c;但可以指向对象的引用的类型有很多…多态动态编译程序的类型只有在执行的时候才能确认写代码的时候是确定不了的可拓展性变得更强即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象注意多态是方法的多态属性没有多态性。instanceof 类型转换强制转换和自动转换引用类型packagecom.oop.demo06;publicclassPerson{publicvoidrun(){System.out.println(run);}}/* 多态注意事项 1.多态是方法的多态属性没有多态 2.父类和子类有联系 类型转换异常ClassCastException 3.存在条件继承关系方法都要重写 父类引用指向子类对象 father f1 new Son(); 不能被重写的 1.static 静态的方法属于类它不属于实例 2.final 常量 3.private 私有的 */packagecom.oop.demo06;publicclassStudentextendsPerson{Overridepublicvoidrun(){System.out.println(son);}publicvoideat(){System.out.println(eat);}}packagecom.oop;importcom.oop.demo06.Person;importcom.oop.demo06.Student;importjava.util.Scanner;//一个项目应该只存在一个main方法publicclassApplication{publicstaticvoidmain(String[]args){//一个对象的实际类型是确定的//new Student();//new Person();//可以指向的引用类型就不确定了父类的引用指向子类//Student子类型能调用的方法都是自己的或者继承父类的Students1newStudent();//Person父类型可以指向子类但是不能调用子类独有的方法Persons2newStudent();Objects3newStudent();//那个类型的就执行那个的两个类型里面都有时执行子类的s2.run();//子类重写了父类的方法执行子类的方法s1.run();//对象能执行哪些方法主要看对象左边的类型和右边关系不大//s2.eat();((Student)s2).eat();//(类型)强制转换、高转低s1.eat();}}son son 进程已结束退出代码为0