JAVA类和对象(二).ppt

JAVA类和对象(二).ppt

ID:48055332

大小:1.99 MB

页数:13页

时间:2020-01-13

JAVA类和对象(二).ppt_第1页
JAVA类和对象(二).ppt_第2页
JAVA类和对象(二).ppt_第3页
JAVA类和对象(二).ppt_第4页
JAVA类和对象(二).ppt_第5页
资源描述:

《JAVA类和对象(二).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类和对象(二)什么是封装?面向对象程序设计中如何实现封装?封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用.在JAVA中,最基本的封装单元是类,一个类定义着将由一组对象所共享的行为(数据和代码).一个类的每个对象均包含它所定义的结构与行为,这

2、些对象就好象是一个模子铸造出来的.所以对象也叫做类的实例.在定义一个类时,需要指定构成该类的代码与数据.由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制.所以JAVA中提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西.私有的方法数据只能通过该类的成员代码来访问.这就可以确保不会发生不希望的事情.java程序中使用的类分为哪两种?系统定义的类用户自定义的类什么是系统定义的类?系统定义的类你可以直接导入包之后只用的类,如String它是个特殊的类你可以直接生成对象stringcom

3、=newstring();具体的你可以在jdk帮助文档里面找每导入一个包就会生成很多类用户自定义的类你自己写好的类在里面添加属性方法classMyGame { Stringname="张三"; intage=18; publicvoidPrint() { System.out.print("姓名:"+name+""+"年龄:"+age); } publicstaticvoidmain(String[]args) { MyGamegame=newMyGame(); game.Print(); } }这是自己定义的类使用已

4、经存在的类(包括类库中的系统类和已存在的用户类)有哪三种主要方式?第一种是继承它,在用户程序里创建它的子类第二种创建它的对象第三种直接使用已有在类的静态域或静态方法很多时候,会把static和final连用来达到定义常量的目的。分析并判断下列程序中涉及final变量的加黑语句的正误,并说明理由。classFinalExample{staticfinalinti;staticfinalintj;publicstaticfinalintTOTAL=10;publicFinalExample(inti){this.i=1;}pu

5、blicstaticvoidmain(Sring[]args){FinalExampleexample=newFinalExample(1);example.i=10;examplej=1;}}解答:错误。1.staticfinalintI;staticfinalintj;staticfinal定义的是常量随机数,每次初始化后常量不变。而this.i=1example.i=10examplej=1定义的量被改变。2.publicstaticfinalintTOTAL=10;final关键字定义常量,就使得他在被定义后无法再

6、对此进行赋值。论抽象类的概念和应用抽象类就是指声明方法的存在而不去具体实现它的类。抽象类不能被实例化,也就是不能创建其对象。设计一个学生类Student2,包含的属性有name和年龄age。由学生类派生出本科生类Undergraduate和研究生类Postgraduate,本科生类包含的属性由专业specialty,研究生包含的属性有研究方向studydirection。每个类都有相关数据的输出方法。publicclassStudent{publicStringname;publicintage;publicStringg

7、etName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}}publicclassStudentImpl{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStudentstudent=newStudent();student.setN

8、ame("zhangsan");student.setAge(19);System.out.println(student.getName()+"今年"+student.getAge()+"岁。");}}简述构造函数的功能和特点。下面程序片段是某同学为student类编写的构造函数,请问有基础错误?vo

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

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

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