码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象(封装)

时间:2016-08-07 22:58:37      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

面向对象的三大特征:封装、继承、多态

类:是一种数据类型
对象:某个类的数据
创建对象:new 类名(),表示一个新的数据产生了

类成员:1、属性—/2、方法—/3、构造函数
1、属性:属性就是一个类的(特征),也叫作成员变量
属性的书写语法是:访问修饰符(空格)数据类型 (空格)属性名;
2、方法:一个类的动作(行为)
方法定义语法:访问修饰符(空格)返回类型(空格)方法名(形参列表){ }

this关键字:(在代码中表示当前实施行为的对象,可以理解为“我”);this的类型是当前类的类型
调用方法:对象名.方法名(实参列表)

访问属性的语法:对象名.属性名,该表达式的类型是属性的类型
所有的属性在创建对象后,属性值为类型默认值。

访问修饰符:修饰成员,控制访问权限
public:公共的,所有类都可以访问
private:私有的,只有自身可以访问

类中的所有属性通常需要私有化,而使用公共的get和Set方法访问
get等到方法
set设置方法
get:public 属性类型 geti属性名(){return this.属性名;}
set:public void set属性名(属性类型 参数名){this.属性名=参数名;}
当一个方法的参数名和属性名重复时,方法体中是用的是参数而不是属性,
----------------------------------------------------------------------------------------------------------------
如何发现类、属性、方法

1、通过名词找到类,若该名词不能用已有类型描述,则新建类
2、若某个类有B,B,是该类的属性。
3、若某个类能B,B是该类的方法。

构造函数:创建对象时调用的函数,构造函数通常给属性赋值。
若没有书写构造函数,则有默认构造函数,默认构造函数无参。

//构造函数写法:访问修饰符(空格)类名(形参列表){函数体}


值类型:内存中直接存放数据,所有基本类型全部是值类型,8中基本类型
引用类型:内存中直接存放数据的地址,所有类都是引用类型。

创建对象:new 类名(实参列表),创建对象是指有一个新的数据产生了,

null:引用类型可以被赋值为null,表示无地址,所有引用类型的类型默认值也是null
Nullpointer:空指针错误,原因是某个变量值是null,但是在使用它的成员,
如果A有B,那么A是类,B是A的属性

has a:如果A has B,说明B是A的属性,如果A has 多个B,说明B的数组是A的属性。


usa a:表示某个对象在实施某个行为时,会用到另一个对象。在代码中的表现为通常使用参数或返回值表示。

 

封装:将零散的数据或功能组装成类;将属性私有化,使用公开的方法访问。

包:用于组织和管理类的文件结构。
package:打包命令,表示将该类放置在哪一个包,打包命令必须为代码第一行。

import:导入包命令,如果一个包A中的类需要使用包B中的类,必须导入包B。

面向对象(封装)

标签:

原文地址:http://www.cnblogs.com/sunzero/p/5747340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!