黑马程序员--面向对象(Java)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、面向对象

1,特点:
               1)、将复杂的事情简单化。
               2)、面向对象将以前的过程中的执行者,变成了指挥者。
               3)、面向对象这种思想是符合现在人们思考习惯的一种思想。

2,面向对象的三个特征:封装,继承,多态。

 

二、类和对象

1.类:
         就是对现实生活中事物的描述。java中描述事物通过类的形式体现,类是具体事物的抽象。生活当中描述事物无非就是描述事物的属性和行为。如:人的身高,体重等属              性;讲话跑步等行为。

2.java则是用类class来描述对象的属性和行为。定义类其实就是在定义类中的成员(成员变量和成员函数):
                                                                                                                                                                                              属性:对应类中的成员变量。
                                                                                                                                                                                              行为:对应类中的成员函数。

3.成员变量和局部变量的区别:
                                                   1)、成员变量直接定义在类中;局部变量定义在方法中,参数上,语句中。
                                                   2)、成员变量在这个类中有效;局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
                                                   3)、成员变量存在于堆内存中,随着对象的产生而存在,消失而消失;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 

4.对象:
            就是这类事物,实实在在存在的个体。对象是将函数等一些内容进行了封装。

5.匿名对象使用场景:
                                   1)、当对方法只进行一次调用的时候,可以使用匿名对象。new student().方法;
                                   2)、当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。例如:Student a=new Stufent();


三、封装

1.含义:
           是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

2.好处:
           1)、将变化隔离。
           2)、便于使用。
           3)、提高重用性。
           4)、提高安全性。

3.封装原则:
1)、将不需要对外提供的内容都隐藏起来。
2)、把属性都隐藏,提供公共方法对其访问。

4.private(私有,封装的表现形式之一):
                                                                       1)、private关键字:权限修饰符;用于修饰类中的成员(成员变量,成员函数);私有只在本类中有效。
2)、常用之一:将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。

 

四、构造函数
1.特点:
           1)、函数名与类名相同。
           2)、不用定义返回值类型。
           3)、不可以写return语句。

2.作用:
            用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。

3.注意事项:
                   1)、一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。
                   2)、一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。

4.什么时候定义构造函数:
                                           当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

5.构造代码块:
                       1)、定义不同对象共性初始化。
                       2)、作用:给对象进行初始化。
                       3)、对象一建立就运行,而且优先于构造函数执行。
                       4)、和构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值