读书人

沿袭转型重写多态性

发布时间: 2012-07-20 10:38:30 作者: rapoo

继承,转型,重写,多态性

Java实战入门小结——02

?

一:继承

? ? ?1.通过extent关键字定义一个子类继承父类中的属性和方法

? ? ?2.通过继承父类可以: ? ? a.减少重写代码的麻烦 ? b.真实形象表现现实中相似事物之间的关系

二:转型

? ? ?1.自动转型——子类对象可以自动转化为父类类型

? ? ?2.强制转型——通过类名称强制变换将子类转化为父类类型

三:方法的重写——子类可以根据实际情况改写其方法和属性,即生成一个方法定义一样,方法体不一样的特有的方法

四:多态性

? ? ? 当子类改写父类中方法后,调用对象时调用的是子类还是父类中的方法,取决于对象本身的类型,即new的是什么

?

以下是代码的示例:

? ? ? ? ?Student主类

?

//创建学生对象Student stu1 = new Student();stu1.setName("张三");stu1.study();//创建大学生对象UNStudent stu2 = new UNStudent();stu2.setName("李四");//3.如果子类重写了父类的方法,则子类对象会调用重写之后的方法stu2.study();//自动转型:子类对象的类型可以自动转成父类类型Student stu3 = new UNStudent();stu3.setName("宁曼");stu3.study(); stu3.cet4();//强制转型 UNStudent stu4 = (UNStudent)stu3;stu4.cet4();}}

读书人网 >其他相关

热点推荐