欢迎来到天天文库
浏览记录
ID:9880972
大小:1.82 MB
页数:95页
时间:2018-05-11
《java教程3 java面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章Java面向对象编程SunnyLiuweiliu_china@163.com本课教学内容定义类创建对象成员数据和方法给方法传参数构造函数访问说明符本课教学内容修饰符重载包继承的概念在Java中实现继承本课教学内容接口方法覆盖多态性使用super问题陈述顾客介绍过程中的Customer类有如下的属性和行为:创建一个顾客类Customer。该类存储顾客的个人信息:顾客ID号、顾客名、电话、邮编。为顾客类编写一个方法,该方法能显示顾客的个人信息。CustomerCustomerIdCustomerNameCustomerPhoneStringCustomer
2、PostcodedisplayDetails()定义类语法[<访问说明符>][<修饰符>]class{//bodyofclass}其中,class是创建类所使用的关键字,是类的名称,包含属性和方法定义类类的命名规则:不能为Java中的关键字。不能包含空格或点号“.”。可以以下划线“_”、字母或“$”符号开头。classBox{//成员数据//方法}创建对象创建一个对象分两步进行:声明对象的引用变量或名称。创建对象的一个实例。语法<类名><对象>myboxnull创建对象例子Boxmybox
3、;在使用对象之前必须给它们分配内存。由new操作符来完成。mybox=newBox();Boxmybox成员数据定义一个成员数据的语法为:例子publicclassBox{privatedoublelength;privatedoublewidth;privatedoubledepth;}[<访问说明符>][<修饰符>]<数据类型><变量名>方法语法:[<访问说明符>][<修饰符>]<返回类型><方法名>([参数列表]){//语句}例子publicdoublevolume(){returnwidth*height*depth;}返回类型方法名参数列表访问说明
4、符方法首部声明方法体使用成员数据和方法使用成员数据成员数据能用在不同的类中,通过创建类的对象然后用点”.”引用对象的成员数据。调用方法调用方法,必须是方法名后跟括弧和分号。如果两方法在同一个类里面,可以直接使用该方法的名字进行调用。类的一个方法能调用相同类里的另一个方法。如果两方法不在同一个类中,一个方法通过创建类的对象然后用”.”操作符指向那方法,从而调用不同类里的方法。示例:使用成员数据和方法classBox{doublewidth;doubleheight;doubledepth;doublevolume(){returnwidth*height*de
5、pth;}}publicclassBoxDemo{publicstaticvoidmain(String[]args){Boxmybox=newBox();doublevol;//给盒子的实例变量赋值mybox.width=10;mybox.height=20;mybox.depth=15;//返回盒子的体积vol=mybox.volume();System.out.println("Volumeis"+vol);}}圆点操作符实例分析1说明类2说明类的变量3说明类的方法4初始化变量5编写代码显示测试值6编写main()方法的代码7调用方法8编译运行程序任务
6、单实例分析步骤1:说明类publicclassCustomer{}实例分析步骤2:定义类的变量publicclassCustomer{publicStringCustomerId;publicStringCustomerName;publicStringCustomerPhone;publicStringCustomerPostcode;}实例分析步骤3:说明类中的方法publicclassCustomer{publicStringCustomerId;publicStringCustomerName;publicStringCustomerPhone;pu
7、blicStringCustomerPostcode;publicvoiddisplayDetails(){//写入显示顾客的信息的代码}}实例分析步骤4:初始化变量publicclassCustomer{publicStringCustomerId;publicStringCustomerName;publicStringCustomerPhone;publicStringCustomerPostcode;publicCustomer(){CustomerId="ALFKI";CustomerName="MariaAnders";CustomerPhone
8、="(171)555-2222";CustomerP
此文档下载收益归作者所有