文档详情

Java程序设计基础教程((慕课版)(第2版) 课件 第5单元 面向对象.pptx

发布:2025-05-25约2.99万字共67页下载文档
文本预览下载声明

第5单元面向对象Java程序设计基础教程((慕课版)(第2版))

目录导航5.1面向对象概念5.3封装5.5多态5.2类的概念5.4继承5.7单元小结5.6项目实战

5.1面向对象概念包是Java提供的一种机制,其采用属性目录的存储方式,有效地解决了命名冲突的问题。Java将功能相似或相关的类或接口(5.4节介绍)组织在同一个包中,便于类的查找和使用,同时可以限定拥有包的访问权限的类才能访问包中的类。Java的包目录如图5-1和图5-2所示。01OPTION包图5-1编辑器中Java的包目录图5-2文件中Java的包目录

5.1面向对象概念Java中有4种访问修饰符:public、protected、private和default(无访问修饰符)。这4种访问修饰符的控制范围是不同的,如表5-1所示。02OPTION访问修饰符访问修饰符名称控制范围说明备注public可以被任何类访问?protected可以被同一包中的所有类访问,也可以被所有子类访问子类没有在同一包中也可以访问private只能够被当前类的方法访问?default可以被同一包中的所有类访问如果子类没有在同一个包中,不能访问表5-1访问修饰符的控制范围

目录导航5.1面向对象概念5.3封装5.5多态5.2类的概念5.4继承5.7单元小结5.6项目实战

5.2.1什么是类在Java中,一切皆是对象,所有的类都直接或者间接继承自Object类。类与对象的概念映射到现实生活中可以这样理解:某条鲫鱼属于鲫鱼这一种类型,鲫鱼就是类,而这条鲫鱼就是对象。类是泛指,而对象是特指。我们可以说另外一条鲫鱼是鲫鱼,但不能说这条鲫鱼是那条鲫鱼。在Java中,类是一组具有相同属性和相同行为的对象的组合。例如,常见的鱼都有鱼鳞和鱼鳍,都会游泳,都会用腮呼吸,其中鱼鳞和鱼鳍就是属性,会游泳和会用腮呼吸则是行为(方法)。

5.2.2类的使用类就是对象的抽象,用于描述一组对象共同的属性和行为。在Java中,类可以定义成员变量和成员方法。成员变量用于描述对象的属性,也就是对象的特征;成员方法则用于描述对象的行为。

任务5-1类的声明//定义狼狗类publicclassWolfdog{//狼狗的姓名Stringname;//狼狗的年龄intage;//狼狗毛的颜色Stringcolor;//狼狗叫publicvoidbark(){System.out.println(Wolfdognamed+name+dress+color+isbarkatage+age+.);}}文件Wolfdog.java例如,在此任务中,如果在bark()方法中添加一个叫几声的变量,那么这个变量就是局部变量,只能在bark()方法内部使用,如下所示:publicvoidbark4Times(){inttimes=4;System.out.println(Wolfdognamed+name+dress+color+isbarkatage+age+barked+times+times.);}在Java中,变量的值通过最近原则获取,示例代码如下:publicvoidteddyBark(){Stringname=teddy;System.out.println(Wolfdognamed+name+dress+color+isbarkatage+age+.);}

5.2.2类的使用1.方法在Java中,一个方法的语法格式如下:访问修饰符返回值类型方法名称(参数类型1参数名称,参数类型2参数名称,…){方法体;}其中,访问修饰符、返回值类型和方法名称是必须有的,而方法是可以不传入参数的。方法名称和传入参数是方法的签名,在一个类中是不允许有两个签名相同的方法的。2.对象的创建和使用类是创建对象必不可少的前提。有了类以后,就可以根据类来创建对象。对象使用new关键字来初始化,其语法格式如下:类名对象名=new类名();结合任务5-1,可以初始化一个狼狗对象:WolfdogteddyDog=newWolfdog();声明变量:WolfdogteddyDog;

5.2.2类的使用图5-3对象的内存分配例如,调用teddyDog的bark()方法,如下所示:teddyDog.bark();初始化之后,就可以使用对象调用其行为(即方

显示全部
相似文档