欢迎来到天天文库
浏览记录
ID:50176349
大小:26.06 KB
页数:6页
时间:2020-03-06
《面向对象(一)之封装.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.面向对象(一)之封装面向对象程序设计面向对象程序设计即(ObjectOrientedProgramming,OOP;ObjectOrientedDesign,OOD)。什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。什么是类呢?类是一种抽象的概念,类中包含了数据与数据的操纵。数据通常使用名词来表示,而数据的操纵通常使用动词来表示。比如说人就是一种抽象的概念,人具有姓名,年龄,身高等数据,还有吃饭,跑步等操纵数据的动作具体的来说其中类所包含两部分内容分别是:a)数据,
2、数据在类中称作属性(Propert或者Attribute)或者叫做成员变量(Membervariable)b)对数据的操纵,这种操纵在类中称作方法(method)什么是对象,对象是一种具体的概念,又叫做实例,是类的一种具体表现方式,比如说人是一个类,而张三,李四,王五等具体的人就是对象。面向对象的基本特征面向对象设计的总共有散打基本特征,分别是:继承(Inheritence),封装(Encapsulation),多态(Polymorphism)封装类封装包含了数据与方法,将数据与方法放在一个类中就构成了封装。那么
3、我们如何定义类呢?如以下形式:修饰符class类的名字{//类的内容(包含了属性与方法)}方法再来看看如何定义一个方法?修饰符返回类型方法名称([参数1,参数2,参数3….]){//方法体return值;}方法的执行从哪开始呢?那就是java中的main方法,main方法是整个java程序的入口点,如果类的定义中没有main方法,则程序无法执行。注意方法定义不能嵌套,也就是说不能在一个方法中定义另外一个方法。方法只能定义在类中。关于方法的执行:首先需要定义方法,接下来就可以使用方法(即调用方法),当方法调用完毕后
4、,方法可以返回值。方法到底是否返回值是由方法的定义决定的。如何生成对象?通过类来生成对象(通常使用new关键字来生成对象)。注:生成一个对象的过程又叫做实例化,形式如下:publicclassPerson{}类名变量名=new类名();即Personperson=newPerson();Personperson2=newPerson();Personperson3=newPerson();而方法的调用需要通过对象来完成,方法调用的形式是:对象变量.方法名([参数值1,参数值2,参数值3…]);关于方法有如下注意事
5、项:1)在方法的定义中,方法的返回类型与return后面的变量或常量类型保持一致。2)在方法的调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。3)方法定义时的返回类型与接受方法返回值的变量类型保持一致。参数那么我们对参数也有一些总结,如:publicintadd(inta,intb){returna+b;}以上我们说方法定义时的参数叫做形式参数那么:inta=test.add(8,3);方法调用时所赋予的具体值叫做实际参数。方法定义有个关键字void表示方法不返回值。如果方法
6、不返回值,那么声明方法的时候使用void关键字,在方法定义中还可以有两种情况实现不返回值,这里就涉及之前提到的return用法了:1)不使用return语句。2)使用return,但return后面没有任何值或者变量,return后面只有一个分号,表示退出方法,返回到方法。java命名java中的命名也是很重要的,它有一些命名约定:a)类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何连接符。比如Person,MemberTest类。b)方法:首字母小写,如果一个方法由多个单词
7、构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写,不如add,addThreeInt.c)属性:命名约定与方法相同。如age.ageOfPerson.属性如何定义属性?属性需要定义在类中,又叫做成员变量,而定义在方法中的变量叫做局部变量。,定义属性的形式:publicclassPerson{修饰符类型属性名称;}如何使用属性?与方法一样,使用“.“运算符。首先需要生成类的实例,然后使用实例+“.”的方式来使用属性。比如:Personperson=newPerson();person.
8、age;注意:当我们在调用属性的时候,只能调用成员变量,局部变量将发生错误。调用时要赋上值。如:publicclassTest{intage;publicstaticvoidmain(String[]args){//intid=0;调用时发生错误Testt=newTest();t.age=1;}}注意了,局部变量使用前必须要声明并赋初值;成员变量使用前必须要声明,但可以不
此文档下载收益归作者所有