欢迎来到天天文库
浏览记录
ID:38443644
大小:2.81 MB
页数:47页
时间:2019-06-12
《移动通信软件编程基础-java语言第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、移动通信软件编程基础——Java知识回顾面象对象技术类和对象封装类的定义及使用类可用class来定义类的变量和方法可被该类的实例访问圆点符号用于访问对象的成员构造方法在创建对象时初始化对象包使用package声明包使用import导入包类是具有相同属性和行为的一组对象的集合对象是类的实例隐藏对象实现细节的过程使用户不能看到实现细节4类和对象的高级特征第章本章目标理解继承及其特点运用Java程序实现继承理解多态及其特点运用Java程序实现多态掌握访问修饰符及方法修饰符继承继承是一种机制,让一个类能够继承另一个类的所有行为和属
2、性。通过继承,一个类可以拥有已有类的所有功能。通过继承,所有类都以严格的层次结构来组织。继承子类继承其他类的类叫子类,被继承的类叫做超类(父类)。继承的特点层次结构子类继承父类的属性和方法使用Java实现继承实现步骤:步骤1:编写父类classRobot{protectedStringname="Anna";Robot(){}voidshowDetail(){System.out.println("名称-"+name);}}步骤2:编写子类,使用关键字extends继承父类classWalkingRobotextendsR
3、obot{WalkingRobotTest(){}voidshow(){System.out.println("从子类WalkingRobot中输出的信息");System.out.println("机器人的名称-"+name);}}父类名称子类名称演示使用Java实现继承继承演示子类的构造方法子类构造方法的名称与类的名称相同在子类中调用父类构造方法,使用关键字super调用父类构造方法的语法为:super();或super(参数列表);用super语句来调用父类的构造方法时,必须遵守以下语法规则:子类的构造方法中,通过s
4、uper语句调用父类构造方法。子类的构造方法中若有super语句,必须做为构造方法的第一条语句。子类的构造方法classRobot{protectedStringname;protectedStringcolor;Robot(Stringname,Stringcolor){this.name=name;this.color=color;}voidshowDetail(){System.out.println("从父类Robot中输出的信息");System.out.println("名称-"+name);System.ou
5、t.println("颜色-"+color);}}父类的构造方法classWalkingRobotextendsRobot{Stringsex;WalkingRobot(Stringname,Stringcolor,Stringsex){super(name,color);this.sex=sex;}voidshow(){System.out.println("从子类WalkingRobot中输出的信息");System.out.println("机器人的名称-"+name);System.out.println("机器人
6、的颜色-"+color);System.out.println("==============================");}}子类的构造方法调用父类构造方法publicclassWalkingRobotTest{WalkingRobotTest(){}publicstaticvoidmain(String[]args){WalkingRobotwr=newWalkingRobot();wr.show();wr.showDetail();}}调用子类创建的方法调用继承自父类的方法演示使用Java创建子类构造方法子类
7、构造方法演示多态多态是一种普遍存在的现象,如water的三种形态:冰﹑水﹑汽等。也就是指“多种形式”。多态使用不同的实例而执行不同操作。多态实现的方法包括方法重写和方法重载。软件系统支持多态的前提就是能够静态(编译时)或者动态(运行时)地确定类型。多态/*机器人类Robot的子类*/classWalkingRobotextendsRobot{intlegnumber;//腿的数量WalkingRobot(Stringname,Stringcolor,intlegnumber){super(name,color);this.
8、legnumber=legnumber;}voidshow(){System.out.println("从子类WalkingRobot中输出的信息");System.out.println("机器人的名称-"+name);System.out.println("机器人的颜色-"+color);Syste
此文档下载收益归作者所有