- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用java实现面向对象编程讲述
使用java实现面向对象编程
、抽象和封装
1.为什么使用面向对象
1.面向对象就是采用“现实模拟”的方法设计和开发程序。
面向对象技术利用“面向对象的思想”去描述“面向对象的世界”,实现了虚拟世界和现实世界的一致性,符合人们的思维习惯,使客户和软件设计开发人员之间、软件设计开发人员内部交流更加顺畅,同时有代码重用性高、可靠性高等优点,大大提高了软件尤其是大型软件的设计和开发效率。
2.面向过程和面向对象有什么区别?
面向过程的核心是函数,以功能为中心,实现了函数级别的代码重用,面向对象的核心是封装了属性和方法(行为)的类,以数据为中心,实现了类级别的代码重用,面向对象因为采用了类,所以具有继承和多态特性,可以进一步重用代码和简化编程,而面向过程中没有继承和多态特性。
2.使用面向对象进行程序设计
1.面向对策设计的过程就是抽象的过程,
分为3个步骤来完成。
第一步:发现类(一般为名词)
第二步:发现类的属性(一般为名词)
第三步:发现类的方法(一般为动词)
2.抽象时遵循的原则如下:
属性、方法的设置是为了解决业务问题。
关注主要属性、方法、
如没有必要,勿增加额外的类、属性和方法。
通过创建对象实现领养宠物功能
3.创建对象的三种方式:
1、使用new关键字。
2、反射。
3、克隆。
4.面向对象中的两个核心概念:
类(Class)和对象(Object)是面向对象中的两个核心概念。类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的、具体的事物个体。
5.类主要有属性和行为组成:
属性和行为又称为类的成员变量(或者成员属性)和成员方法,统称为类的成员(除此之外,类的成员还包括构造方法、代码块等)
6.常量:
用来存储不变的数据,常量在程序运行过程中不会发生变化,只能被引用,不能被重新赋值,也就是值能在定义是修改其值。Java中的常量用final关键字修饰,并且常量名通常都大写。
为了方便调用,可以使用sstatic修饰,(推荐使用)。
如:
final String SEX_MALE=”Q仔”;
final String SEX_FEMALE=”Q妹”;
7.类名、属性名、方法名以及常量名的命名规范:
类名由一个或几个单词组成,每个单词的第一个字母大写,如:Dog、StringBuffer
属性名和方法名由一个或几个单词组成,第一个单词首字母小写,其它单词首字母大写。
如health、stuName、println() 、getMessage()。
构造方法名是唯一可以大写的,如Penguin()。
常量名有一个或者几个单词组成,所有字母大写,如PI\SEX_MALE。
常用的快捷键:
封装:Alt+Shift+S,R
无参构造方法:Alt+Shift+S,C
有参构造方法:Alt+Shift+S,O
3.构造方法及其重载
1.构造方法的特点和主要作用:
特点就是,方法名和类名相同,没有返回值。
主要作用就是创建对象是执行一些初始化操作,如给成员变量赋初值。
2.构造方法的重载:
在同一个类中,方法名相同,参数列表不同。如下列,有参构造方法中的示例:
在使用this调用自身的其它构造方法时,只能作为第一条语句。
方法重载:
如果同一个类中包含两个或两个以上的方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载。
方法重载的判断依据:
必须在同一个类里。
方法名相同。
参数列表(方法参数的个数或参数类型)不同。
与方法返回值和方法修饰符没有任何关系。
无参构造方法:
/**
* 无参构造方法
* */
public Penguin(){ //加上返回值void的构造方法不在是构造方法了而是与构造方法同名的成员方法
name=男男;
love=20;
sex=Q妹;
System.out.println(执行构造方法);
}
有参构造方法:
/**
* 两个参数的构造方法
*/
public Penguin(String name,String sex){
this.name=name;
this.sex=sex;
}
/**
* 四个参数的构造方法
*/
public Penguin(String name,int heath,int love,String sex){
this.name=name;
this.heath=heath;
this.love=love;
this.sex=sex;
}
4.Static修饰符
Static 可以用来修饰属性、方法和代码块。static修饰的变量属于这个类所有,即有这个类创建的所有对象共用同一个stati
文档评论(0)