Java面向对象编程基础.ppt





《Java面向对象编程基础.ppt》由会员分享,可在线阅读,更多相关《Java面向对象编程基础.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章Java面向对象编程基础类:现实世界中实体的抽象集合。类:现实世界中实体的抽象集合。5.1定义类定义类定义类的过程就是定义定义类的过程就是定义类的属性类的属性和和服务服务的过的过程;程;类的属性就是类的静态属性的简称,指类内类的属性就是类的静态属性的简称,指类内包含的各项数据。包含的各项数据。类的服务则被称为成员函数或方法。类的服务则被称为成员函数或方法。类的一般语法结构为:类的一般语法结构为:修饰符修饰符 class 类名类名 extends 父类父类 implements 接口名接口名类成员变量声明;类成员变量声明;类方法声明;类方法声明;1.声明类头类头部分关键字类头部分关键字cl
2、ass标志着一个类定义的标志着一个类定义的开始,开始,class后面跟着新定义类的类名,后面跟着新定义类的类名,类名由编程者命名,命名原则要遵从类名由编程者命名,命名原则要遵从Java对标识符的有关规定,并对标识符的有关规定,并体现该类体现该类主要功能或作用主要功能或作用。(1)父类名父类名跟在父类名跟在extends关键字后面,用来说明关键字后面,用来说明当前类是已经存在的哪个类的子类。当前类是已经存在的哪个类的子类。这个已经存在的类可以是这个已经存在的类可以是Java类库中定义类库中定义的类,也可以是同一个程序或其他程序中的类,也可以是同一个程序或其他程序中已定义好的类。已定义好的类。通过
3、定义继承关系,子类可以获得父类的所通过定义继承关系,子类可以获得父类的所有有属性属性和和方法方法。class Employee/雇员类,包含所有雇员都有的属性雇员类,包含所有雇员都有的属性int m_EmpNo;/雇员号雇员号int m_DeptNo;/雇员所在部门号雇员所在部门号/一般雇员,有上司编号一般雇员,有上司编号class CommonEmployee extends Employeeint m_ManagerNo;/上司编号上司编号/主管,有秘书编号主管,有秘书编号class ManagerEmployee extends Employeeint m_SecretaryNo;/秘书
4、编号秘书编号(2)接口名接口名跟在接口名跟在implements关键字后面,用来关键字后面,用来说明当前类中实现了哪个接口定义的功能说明当前类中实现了哪个接口定义的功能和方法。和方法。接口是接口是Java语言用来实现多重继承的一种语言用来实现多重继承的一种机制。机制。(3)修饰符类的修饰符用来说明类的特殊性质,分为类的修饰符用来说明类的特殊性质,分为l访问控制符访问控制符l抽象类说明符抽象类说明符l最终类说明符最终类说明符2.声明类体类头定义了类的性质,类体则定义了类的具体内容,包括类头定义了类的性质,类体则定义了类的具体内容,包括类的属性和方法。类的属性和方法。(1)类的属性)类的属性一个类
5、的属性描述了该类内部的信息,又称为类的静态属一个类的属性描述了该类内部的信息,又称为类的静态属性。性。类属性为简单变量:类属性为简单变量:修饰符修饰符变量类型变量名变量类型变量名=变量初值变量初值类属性为对象的语法:类属性为对象的语法:修饰符修饰符类名对象名类名对象名=new 类名类名(实际参数列表实际参数列表)注:若使用另一个类的对象作为当前所定义的类的属性,注:若使用另一个类的对象作为当前所定义的类的属性,则一定要保证这则一定要保证这“另一个类另一个类”在当前类中是可见的,即在当前类中是可见的,即它可以被当前类所引用。它可以被当前类所引用。类属性的修饰符包括:类属性的修饰符包括:l访问控制
6、符访问控制符l静态修饰符静态修饰符staticl最终修饰符最终修饰符finall易失修饰符易失修饰符volatilel过渡修饰符过渡修饰符transient。(2)类的方法类的方法,又称为成员函数,用来规定类属性上的类的方法,又称为成员函数,用来规定类属性上的操作,实现类的内部功能的机制,同时也是类与操作,实现类的内部功能的机制,同时也是类与外界进行交互的重要窗口。外界进行交互的重要窗口。Java中声明方法的语法:中声明方法的语法:修饰符修饰符返回值类型方法名(参数列表)返回值类型方法名(参数列表)Throws例外名例外名1,例外名,例外名2,方法体:方法体:局部变量声明;局部变量声明;语句序
7、列;语句序列;方法的修饰符包括:方法的修饰符包括:l访问控制符访问控制符l静态修饰符静态修饰符staticl抽象修饰符抽象修饰符abstractl最终修饰符最终修饰符finall同步修饰符同步修饰符synchronousl本地修饰符本地修饰符native。类中定义的方法通常起到两种作用:一是围绕着类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。象进行数据交流、消息传递等操作。5.2创建类的实例对象创建对象使用关键字运算符创建对象使用关键字运算符new。类名类名 对象名对象名=new 类名类
8、名(参数参数);例例5.15.3构造函数构造函数是类的一种特殊方法,它的特殊性主要体构造函数是类的一种特殊方法,它的特殊性主要体现在如下的几个方面:现在如下的几个方面:l构造函数的方法名与类名相同。构造函数的方法名与类名相同。l构造函数没有返回类型。构造函数没有返回类型。l构造函数的主要作用是完成对类对象的初始化工构造函数的主要作用是完成对类对象的初始化工作。作。在创建一个类的新对象的同时,系统会自动调用该在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。类的构造函数为新对象初始化。注:注:Java在声明类时,可以不定义构造函数,系统在声明类时,可以不定义构造函数,系统会
9、自动为该类生成一个默认的构造函数。此时这会自动为该类生成一个默认的构造函数。此时这个构造函数的名字与类名相同,没有任何形式参个构造函数的名字与类名相同,没有任何形式参数,也不完成任何操作。数,也不完成任何操作。5.4 访问控制修饰符在定义类、属性和方法时,所有修饰符被放在语句的最前面。若有一个以上的修饰符同时修饰这个类、属性和方法,则将这些修饰符并列并用空格互相隔开。修饰符1 修饰符Nclass 类名修饰符1 修饰符N 数据类型属性名;修饰符1 修饰符N方法返回值类型方法名(形式参数列有)类的访问控制符只有一个public属性和方法的访问控制符有:publicprivateprotectedp
10、rivate protected1.公共访问控制符public对于同一个包中的类可以不需任何说明而方便地互相访问和引用。在不同包中的类,只有它们都声明为public时,然后再在程序头部声明import后才可以被访问和引用相应的类。注:用public修饰的类的属性称为公共属性,如果公共属性属于一个公共类,则它可以被所有的其他类所引用。public修饰符会造成安全性和数据封装性下降,应尽量减少public属性的使用。一个类作为整体对程序的其他部分可见,并不能代表类内的所有属性和方法也同时对程序的其他部分可见,前者只是后者的必要条件,类的属性和方法能否为所有其他类所访问,还要看这些属性和方法自己的访
11、问控制符。类中被设定为public的方法是这个类对外的接口部分,程序的其他部分通过调用它们达到与当前类交换信息、传递消息甚至影响当前类的作用。2.缺省访问控制符缺省访问控制符规定该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用。这种特性又称为包访问性。类内的属性和方法如果没有访问控制符来限定,也说明它们具有包访问性,可以被同一个包中的其他类所访问和调用。3.私有访问控制符private用private修饰的属性或方法只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类来获取和引用。当其他类想要获取这些私有成员时,需要借助于类的方法来实现。4.保护访问控制符protect
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 编程 基础

限制150内