黑马程序员技术交流社区

标题: [哈尔滨校区]之新手总结一下java基础之面向对象的一些基础 [打印本页]

作者: hisiri    时间: 2015-12-3 20:44
标题: [哈尔滨校区]之新手总结一下java基础之面向对象的一些基础
本人刚刚在黑马学习十一天,刚刚学完面向对象,小小的总结一下一些基础 ,如果有什么需要补充的,或者总结的不全面的,希望大家帮忙指出,谢谢.
首先,面向对象是基于面向过程,面向对象强调的对象,面向过程强调的是过程(函数)
它的三个思想特点是:1,更符合咱们人们的思考习惯。2,把复杂的事情变得简单化。3,把程序员从执行者变成了指挥者。
而且记住万物皆对象,这是我觉得比较有意思的一句话.
面向对象的三大特征是:封装,继承,多态。 下面介绍一下面向对象的一些核心概念;
类: 属性和行为的集合,一个抽象的概念。
对象:类的具体体现,实现。
属性: 也叫成员变量:是名词,用来描述事物身上的信息的.
                             ( 和局部变量的写法是一样,只不过位置发生改变,成员变量写在类中,方法外)
行为 :也叫成员方法:是动词,描述事物的行为,也就是事物能干什么.
那么如何使用类中的内容:第一步就是创建该类的对象。格式是:  类名   对象名        = new   类名() ; 第二步通过 对象. 的形式调用。学习面向对象期间我们都是在一个Java文件中写两个类,一个是基本类,一个是测试类(就是带main的类,用于测试基本类中的内容的),并且文件名必须和测试类的名字一致。
然后是封装(面向对象的第一个特征),封装就是隐藏对象的属性和实现细节,仅对外提供一个公共的访问方式。
那么怎么隐藏呢?
通过private关键字来实现封装。
private:是一个权限修饰符。可以用来修饰成员变量和成员方法,被它修饰的内容,只能在本类中被访问。

记住!!! private仅仅是封装的一种体现, 类,函数都是封装的体现。
那么公共的访问方式是什么?
通过 getXxx() 和 setXxx()的方法
getXxx() 和 setXxx()方法不一定要成对出现,如果只赋值就写set(),如果只获取值就写get().
封装的好处:提高代码的复用性。提高代码的安全性。封装的原则是:把不需要对外提供的内容给封装起来。
这里还讲到了一个关键字,this关键字:        代表本类当前对象的引用。它的作用就是用来解决局部变量隐藏成员变量值的问题.
这期间我们写类的格式变得标准化:
        class 类名 {
                成员变量        (要求全部私有)


                构造方法


                get()和set()方法


                成员方法
        }
接下来介绍一下构造方法,它是用来给对象的数据(属性)进行初始化。它的格式和特点:
                                                                                                                              1、方法名和类名完全一致。(包括大小写)
                                                                                                                              2、没有明确的返回值类型。(注意,连void都没有)
                                                                                                                              3、没有明确的返回值。(可以有return)
                                                                                                       它的注意事项:
                                                                                                                             1、如果我们没给构造方法,系统会默认给一个 无参构造。
                                                                                                                             2、如果我们给了,系统就不给了(不管我们给的是空参还是带参,系统都不在                                                                                                                                                                                     给)。
                                                                                                                                                                              推荐:永远手动加上无参构造。
                                                                                                                             3、构造方法不能通过 对象. 的形式调用。
今天就先总结这些吧 !本小白不是特别擅长总结一些知识,希望看到的各位能够多指点,我也好多多改正,也好能够总结的越来越完善,希望大家可以一起进步.......




                          

       
                 
                       

                       



                       



作者: dengwenjing58    时间: 2015-12-3 21:31
好资源,赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2