黑马程序员_面对对象

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

1、面向对象基本概念

(1)面向对象是基于面向过程的一种思想,以对象为基础,关注实现结果

(2)思想特点:更符合人们思考习惯的思想,把复杂的事情简单化,把我们从执行者变成了指挥者

(3)特征:封装、继承、多态

(4)类与对象

类是相关的属性和行为的集合,是一个抽象的概念。属性对应成员变量,行为对应成员方法

对象是某种事物的具体存在,具体的表现形式

(5)成员变量和局部变量的区别

成员变量:定义在类中,方法外,在整个类中都可以被访问。有默认初始化值。随着对象的建立而建立,存在于对象所在的堆内存中

局部变量:定义在方法中,或者是方法声明上没有默认初始化值,赋值使用。随着对象的调用而存在,存在于栈中。

2、封装:

(1)隐藏实现的细节,提供公共的访问方式(类,方法等其实都是封装的具体表现)

(2)好处:将变化隔离,便于使用,提高复用性,提高安全性

(3)封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其使用

(4)private关键字:是一个权限修饰符,用于修饰成员变量和成员方法,被修饰的内容在其他类中是不可以被访问的。将成员变量私有化,对外提供对应的

       set ,get方法对其进行访问。提高对数据访问的安全性。
(5)构造方法:给对象进行初始化
特点:
A:方法名和类名相同
B:没有返回值类型
C:没有具体的返回值
(6)this关键字:代表当前类的引用,解决局部变量隐藏成员变量问题
(7)static关键字:修饰成员变量和成员方法。
特点:随着类的加载而加载,被所有类的对象共享,可以通过类名调用,而且优先于对象存在。
使用注意事项:静态方法只能访问静态成员,静态方法中不可以写this,super关键字
---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值