第三章 java语言面向对象的特征ppt课件.ppt

第三章 java语言面向对象的特征ppt课件.ppt

ID:58692853

大小:612.00 KB

页数:92页

时间:2020-10-04

第三章 java语言面向对象的特征ppt课件.ppt_第1页
第三章 java语言面向对象的特征ppt课件.ppt_第2页
第三章 java语言面向对象的特征ppt课件.ppt_第3页
第三章 java语言面向对象的特征ppt课件.ppt_第4页
第三章 java语言面向对象的特征ppt课件.ppt_第5页
资源描述:

《第三章 java语言面向对象的特征ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章java语言面向对象的特征类的定义[修饰符]class类名[extends父类名][implements接口名]{类成员变量声明;类方法声明;}在面向对象的程序中,将专属于对象的函数称为方法,专属于对象的变量称为属性。P81例3-1类的定义publicclassMankind{intsalary;voidemployed(intsalaryValue){if(salaryValue==0)System.out.println("nojob");elseSystem.out.println("job"

2、);}publicstaticvoidmain(String[]args){MankindsomePerson=newMankind();somePerson.salary=5;somePerson.employed(somePerson.salary);}}类的数据(成员变量)类的方法(成员函数)类-访问控制符publicJava中类的访问控制符只有一个:public,即公共的。一个类被声明为公共类,表明它可以被所有的其他类所访问和引用,这里的访问和引用是指这个类作为整体是可见和可使用的,程序的其他部分

3、可以创建这个类的对象、访问这个类内部可见的成员变量和调用它的可见的方法。java规定,程序中主类必须是公共类。一个类作为整体对程序的其他部分可见,并不能代表类内的所有属性和方法也同时对程序的其他部分可见,前者只是后者的必要条件,类的属性和方法能否为所有其他类所访问,还要看这些属性和方法自己的访问控制符。类的修饰符-abstract默认说明:规定该类只能被同一个包中的类使用,不能被其它包中的类所访问。abstract:当一个类被声明为abstract时,这个类被称为是抽象类。所谓抽象类就是没有具体实例对象的

4、类。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。这种类被称为最终类。因此一个类不能既被声明为abstract的,又被声明为final的。被定义成final的类,通常是一些有特殊作用的、用来完成标准功能的类,将一个类定义为final则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能是准确无误的。类的修饰符-final成员变量简单成员变量的定义:[修饰符]变量类型变量名称[=初值];对象成员变量的定义:[修饰符]类名对象名[

5、=new类名(实参表)];Java规定:一个类体内可以包含另一个类的对象。Java变量的修饰符有访问控制修饰符(5种)和非访问控制修饰符(3种)。一个类作为整体对程序的其他部分可见,并不能代表类内的所有属性和方法也同时对程序的其他部分可见,前者只是后者的必要条件,类的属性和方法能否为所有其他类所访问,还要看这些属性和方法自己的访问控制符。变量-访问控制符public:具有该修饰符的变量称为公共变量。缺省的访问控制符:该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性称为包访问性。

6、private:只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类,来获取和引用。protected:用它修饰的成员变量可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。使用protected修饰符的主要作用是允许其他包中的它的子类来访问父类的特定属性。privateprotected:成员变量可以被两种类访问和引用,一种是该类本身,一种是该类的所有子类,不论这些子类是与该类在同一个包里,还是处于其他的包中。变量-非访问控制符finalstaticvolatile

7、最终变量final实例字段可以把一个字段定义为final的。这种字段在对象构造时,必须被初始化。设定之后,其值不再被修改。ClassEmployee{…PrivatefinalStringname;}静态变量有时候,我们希望一个变量和方法不随对象的改变而改变,甚至在没有创建对象时也能访问数据和方法,这时候就可以在数据和方法上加上static关键字。对于定义为static的字段,每个类中只存在一个这样的字段。反之,类的每一个对象都有自己一份对这个实例字段的拷贝。classEmployee{…privatei

8、ntid;privatestaticintnextId=1;}每个员工对象都有自己的id字段,但在这个类的所有实例中,只有一个被共享的nextId字段。静态变量实现一个简单的方法:publicvoidsetId(){id=nextId;nextId++;}假定设定harry的员工标识号:harry.id=…;Employee.nextId++静态常量静态变量并不常见,静态常量却很普遍,例如Math类中定义了一个静态常量:pub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。