您的位置:首页 > 其它

面向对象入门

2014-04-04 20:14 204 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流!
----------

1.面向对象

自然语言描述世界:
描述世界中的实体(每一个个体).每个实体,可以叫做一个对象.每一个对象都有自己的固有属性,例如人 ,每个人都有名字,年龄  身高  体重等 信息,每个人都有  
说话 吃饭 睡觉等行为 .将这些抽象属性和行为抽象后, 就得到类. 用这种思维方法更接近于人类思维. 面向对象认为 万物皆对象.

2.类的语法:class 类名{
成员变量: ->属性
成员方法: ->行为


3.对象
可以看成类这种抽象的事物的的实体. 可以通过new + 类名, 创建一个对象. 可以给对象的属性赋值.取出对象的属性值.执行对象特有的行为.

4.封装
提高对象的数据的安全性,提高程序的健壮性,过滤非法的数据. 可通过如下方式实现:
1.成员变量私有(使用private修饰)
2.提供公有的get 和set 方法.
get: 取值,获取对象的属性值
set: 赋值,给对象的属性赋值.

  不同的修饰可带来不同的效果, 如public private protected等

5构造函数
作用:
给对象初始化.
通过new 操作符,创建了对象,对象就具备自身特有的属性了
使用new 操作符,可以传递具体的实参,JVM 就会根据实参调用匹配的构造函数,完成对象的初始化.
特点:
1.函数名和类名相同.
2.没有返回值,不能是void. 也没有返回值类型.
3.一个类中可以有多个构造函数,(函数都相同,参数列表不同),重载的形式体现的
4.一个类所有的构造函数都私有,无法通过new 操作符创建对象了.

6构造代码块
作用: 只要new 对象构造代码块都会执行, 用与给所有对象初始化
和构造函数区别: 构造函数,需要调用到对应的才会执行, 构造代码块只要new 对象,就会执行,优先于构造函数的.
      构造函数给指定的对象初始化,构造代码块给所有对象初始化.

7.this
this 可以用在一个类的成员函数(构造函数)中.
1.可以区分成员变量和局部变量
2.实现构造函数的调用
this() 调用无参数构造
this("aaa")调用有参数构造,参数类型是String
this(100);调用有参数构造,参数类型是int的.

8.静态成员变量
概念: 
类中的成员变量被static 修饰就是静态成员变量(类变量)
特点:
1.可以直接通过类名来访问, 可以被所有对象所共享.
2.随着类的加载而加载, 程序运行中,类只加载一次,所以静态成员变量也只初始化一次. 类加载到内存中,只有一份. 类中的静态成员变量也只有一个.
作用:
解决对象和对象之间的重复数据.
例如: 图书管理系统中,统计图书出现的次数,可以使用静态成员变量作为计数器. 
     Person 对象 都有一个国籍,  可以经对象的重复的数据使用静态成员变量表示.

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: