欢迎来到天天文库
浏览记录
ID:46759202
大小:304.02 KB
页数:35页
时间:2019-11-27
《使用java实现面向对象编程具体内容方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用java实现面向对象编程第一章、抽象和封装1.为什么使用面向对象1.面向对象就是采用“现实模拟”的方法设计和开发程序。面向对象技术利用“面向对象的思想”去描述“面向对象的世界”,实现了虚拟世界和现实世界的一致性,符合人们的思维习惯,使客户和软件设计开发人员之间、软件设计开发人员内部交流更加顺畅,同时有代码重用性高、可靠性高等优点,大大提高了软件尤其是大型软件的设计和开发效率。2.面向过程和面向对象有什么区别?面向过程的核心是函数,以功能为中心,实现了函数级别的代码重用,面向对象的核心是封装了属性和方法(行为)的类,以数据为中心,实现了类级别的代码重用,面向对象因
2、为采用了类,所以具有继承和多态特性,可以进一步重用代码和简化编程,而面向过程中没有继承和多态特性。2.使用面向对象进行程序设计1.面向对策设计的过程就是抽象的过程,分为3个步骤来完成。第一步:发现类(一般为名词)第二步:发现类的属性(一般为名词)第三步:发现类的方法(一般为动词)2.抽象时遵循的原则如下:属性、方法的设置是为了解决业务问题。关注主要属性、方法、如没有必要,勿增加额外的类、属性和方法。通过创建对象实现领养宠物功能3.创建对象的三种方式:1、使用new关键字。2、反射。3、克隆。4.面向对象中的两个核心概念:类(Class)和对象(Object)是面向对
3、象中的两个核心概念。类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的、具体的事物个体。5.类主要有属性和行为组成:属性和行为又称为类的成员变量(或者成员属性)和成员方法,统称为类的成员(除此之外,类的成员还包括构造方法、代码块等)6.常量:用来存储不变的数据,常量在程序运行过程中不会发生变化,只能被引用,不能被重新赋值,也就是值能在定义是修改其值。Java中的常量用final关键字修饰,并且常量名通常都大写。为了方便调用,可以使用sstatic修饰,(推荐使用)。如:finalStringSEX_MALE=”Q仔”;finalStringSEX_FE
4、MALE=”Q妹”;7.类名、属性名、方法名以及常量名的命名规范:v类名由一个或几个单词组成,每个单词的第一个字母大写,如:Dog、StringBufferv属性名和方法名由一个或几个单词组成,第一个单词首字母小写,其它单词首字母大写。v如health、stuName、println()、getMessage()。v构造方法名是唯一可以大写的,如Penguin()。v常量名有一个或者几个单词组成,所有字母大写,如PISEX_MALE。常用的快捷键:封装:Alt+Shift+S,R无参构造方法:Alt+Shift+S,C有参构造方法:Alt+Shift+S,O3.构
5、造方法及其重载1.构造方法的特点和主要作用:特点就是,方法名和类名相同,没有返回值。主要作用就是创建对象是执行一些初始化操作,如给成员变量赋初值。2.构造方法的重载:在同一个类中,方法名相同,参数列表不同。如下列,有参构造方法中的示例:在使用this调用自身的其它构造方法时,只能作为第一条语句。方法重载:如果同一个类中包含两个或两个以上的方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载。方法重载的判断依据:v必须在同一个类里。v方法名相同。v参数列表(方法参数的个数或参数类型)不同。v与方法返回值和方法修饰符没有任何关系。
6、无参构造方法:/***无参构造方法**/publicPenguin(){//加上返回值void的构造方法不在是构造方法了而是与构造方法同名的成员方法name="男男";love=20;sex="Q妹";System.out.println("执行构造方法");}有参构造方法:/***两个参数的构造方法*/publicPenguin(Stringname,Stringsex){this.name=name;this.sex=sex;}/***四个参数的构造方法*/publicPenguin(Stringname,intheath,intlove,Stringsex){
7、this.name=name;this.heath=heath;this.love=love;this.sex=sex;}4.Static修饰符Static可以用来修饰属性、方法和代码块。static修饰的变量属于这个类所有,即有这个类创建的所有对象共用同一个static变量。属性方法使用Static修饰类属性(类变量)类方法不用static修饰实例属性(实例变量)示例方法1.结论:v在加载类的过程中,完成静态变量的内存分配,在执行静态块,两者是在创建对象之前执行的。v类属性、类方法可以通过类名和对象名访问,实例属性、实例方法只能通过对象名访问。v(静态方法中不
此文档下载收益归作者所有