- 0
- 0
- 约3.42千字
- 约 6页
- 2019-06-24 发布于江苏
- 举报
.
面向对象(一)之封装
面向对象程序设计
面向对象程序设计即(Object Oriented Programming,OOP;Object Oriented Design ,OOD)。
什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。
什么是类呢?类是一种抽象的概念,类中包含了数据与数据的操纵。数据通常使用名词来表示,而数据的操纵通常使用动词来表示。比如说人就是一种抽象的概念,人具有姓名,年龄,身高等数据,还有吃饭,跑步等操纵数据的动作
具体的来说其中类所包含两部分内容分别是:
数据,数据在类中称作属性(Propert或者Attribute)或者叫做成员变量(Member variable)
对数据的操纵,这种操纵在类中称作方法(method)
什么是对象,对象是一种具体的概念,又叫做实例,是类的一种具体表现方式,比如说人是一个类,而张三,李四,王五等具体的人就是对象。
面向对象的基本特征
面向对象设计的总共有散打基本特征,分别是:继承(Inheritence),封装(Encapsulation),多态(Polymorphism)
封装
类
封装包含了数据与方法,将数据与方法放在一个类中就构成了封装。
那么我们如何定义类呢?如以下形式:
修饰符 class 类的名字
{
//类的内容(包含了属性与方法)
}
方法
再来看看如何定义一个方法?
修饰符 返回类型 方法名称([参数1,参数2,参数3….])
{
//方法体
return 值;
}
方法的执行从哪开始呢?那就是java中的main方法,main方法是整个java程序的入口点,如果类的定义中没有main方法,则程序无法执行。注意方法定义不能嵌套,也就是说不能在一个方法中定义另外一个方法。方法只能定义在类中。
关于方法的执行:首先需要定义方法,接下来就可以使用方法(即调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。
如何生成对象?通过类来生成对象(通常使用new关键字来生成对象)。注:生成一个对象的过程又叫做实例化,形式如下:
public class Person
{
}
类名 变量名 =new 类名();
即Person person =new Person();
Person person2=new Person();
Person person 3=new Person();
而方法的调用需要通过对象来完成,方法调用的形式是:
对象变量.方法名([参数值1,参数值2,参数值3…]);
关于方法有如下注意事项:
在方法的定义中,方法的返回类型与return后面的变量或常量类型保持一致。
在方法的调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。
方法定义时的返回类型与接受方法返回值的变量类型保持一致。
参数
那么我们对参数也有一些总结,如:
public int add(int a,int b)
{
return a+b;
}
以上我们说方法定义时的参数叫做形式参数
那么:int a=test.add(8,3);
方法调用时所赋予的具体值叫做实际参数。
方法定义有个关键字void表示方法不返回值。如果方法不返回值,那么声明方法的时候使用void关键字,在方法定义中还可以有两种情况实现不返回值,这里就涉及之前提到的return用法了:
不使用return语句。
使用return,但return后面没有任何值或者变量,return后面只有一个分号,表示退出方法,返回到方法。
java命名
java中的命名也是很重要的,它有一些命名约定:
类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何连接符。比如Person,MemberTest类。
方法:首字母小写,如果一个方法由多个单词构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写,不如add,addThreeInt.
属性:命名约定与方法相同。如age.ageOfPerson.
属性
如何定义属性?属性需要定义在类中,又叫做成员变量,而定义在方法中的变量叫做局部变量。,定义属性的形式:
public class Person
{
修饰符 类型 属性名称;
}
如何使用属性?与方法一样,使用“.“运算符。首先需要生成类的实例,然后使用实例+“.”的方式来使用属性。
比如:
Person person =new Person();
person.age;
注意:当我们在调用属性的时候,只能调用成员变量,局部变量将发生错误。调用时要赋上值。如:
public class Test {
您可能关注的文档
最近下载
- 网络安全知识普及网络安全常识题及参考答案.docx VIP
- 数据资产价值评估博弈模型创新.docx VIP
- 中国竞技麻将比赛规则.doc VIP
- 学堂在线《英美音乐与文化》作业单元考核答案.docx VIP
- 关于校园霸凌的辩论赛.doc VIP
- 小森印刷机L40-PQC控制台使用说明书中文版.pdf VIP
- 2025年浙江省公安机关人民警察特殊职位公务员招录考试(网络安全技术)历年参考题库含答案详解.docx VIP
- 解密山楂炒焦:机理剖析与焦香气味物质基础探究.docx VIP
- 四旋翼无人机设计与制作毕业论文.doc VIP
- 2025年度江西省公安机关人民警察特殊职位招录考试[网络安全]练习题及答案.docx VIP
原创力文档

文档评论(0)