第8章-面向对象编程

第8章-面向对象编程

ID:33431495

大小:430.51 KB

页数:12页

时间:2019-02-25

第8章-面向对象编程_第1页
第8章-面向对象编程_第2页
第8章-面向对象编程_第3页
第8章-面向对象编程_第4页
第8章-面向对象编程_第5页
资源描述:

《第8章-面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、初学者除了看资料学习java,加入本群还有免费在线学习公开课。Java学习基础交流Q群+544975743学习进度快人一步ó132ó第8章面向对象编程第8章面向对象编程Java作为一门完全的面向对象语言有它本身的特性,在前面的讲解中,重点主要放在了知识点的讲解上,一些代码的编写并不符合Java的规范。在这一章中主要对Java的一些编程规范以及技巧进行简单的讲解。8.1封装性作为一门完全的面向对象语言,封装是Java的三大特征之一。面向对象语言的优点之一就是可以写一个类给别人使用,但是在类中并不是所有的信

2、息都能让用户可见的,因此隐藏这些信息就显得很有必要,这就是面向对象对封装的要求。Java的封装是通过private、protected和public来实现的。8.1.1成员变量的封装在前面的程序中,成员变量都为public或是默认修饰符的。实际上这是违反面向对象思想的,在面向对象编程中有一原则,即尽量让数据私有。也许读者会有疑问如果数据私有的话,怎么访问这些成员变量呢?答案是通过方法来访问。下面是一个简单的实例,用标准的形式实现前面的Human类,代码如下。classHuman{//成员属性都是私有的p

3、rivateStringname;privateStringsex;privateintage;privateStringaddr;//public的设置和访问方法publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}//省略其他变量的get和set方法publicvoidwork(){System.out.println("我在工作");}publicvoideat(){ó133óJava从入门到

4、精通System.out.println("我在吃饭");}}在程序中类Human的4个属性name、age、sex、addr都被声明为private,对每个属性都提供了一个set方法和一个get方法用来设置和获取相应属性的值,并且都声明为public。显然其他的类直接访问这些属性是不行的,而应该使用类提供的方法来取值和赋值。示例如下。publicclassHumanDemo{publicstaticvoidmain(String[]args){Humanzhangsan=newHuman();//zh

5、angsan.name="张三";这个语句是错误的//设置成员变量的值zhangsan.setName("张三");zhangsan.setAge(25);zhangsan.setSex("男");zhangsan.setAddr("中国北京");System.out.println("张三的个人信息如下:");//打印出对象的信息,用get方法获得属性值System.out.println("姓名:"+zhangsan.getName());System.out.println("性别:"+zhang

6、san.getSex());System.out.println("年龄:"+zhangsan.getAge());System.out.println("地址:"+zhangsan.getAddr());}}在上面的程序中首先声明一个Human对象zhangsan,可以看到是不能直接使用zhangsan.name的形式访问成员变量的,必须使用类提供的set和get方法来进行赋值和取值。程序的运行结果如下。张三的个人信息如下:姓名:张三性别:男年龄:25地址:中国北京为许多成员变量编写set和get方法

7、是一件繁琐的事情,eclipse提供了一个功能可以自动地对成员变量生成set和get方法。下面演示它的使用,首先要在类中写好需要的成员变量。classHuman{privateStringname;privateStringsex;privateintage;privateStringaddr;}在程序编码区右击,选择“源代码”→“生成Getter和Setter”命令,如图8-1所示,选择之后弹出属性选择窗口,如图8-2所示。选择要生成set、get方法的属性,单击“确定”按钮即可。ó134ó第8章面向

8、对象编程图8-1生成getter和setter图8-2属性选择窗口8.1.2成员变量的继承在继承一章中主要讲了方法的继承,实际上成员变量也是可以实现继承的。成员变量能否被继承,完全取决于它的修饰符。1.public成员变量对于public的成员变量,它的任何子类都可以继承它。下面是一个演示程序,首先定义一个类FatherClass,在类中有一个public的String类型变量,子类SonClass继承自FatherClass类,另外还包括

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

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

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