
四、面向对象
S_壮
这个作者很懒,什么都没留下…
展开
-
7、创建对象过程
一、创建一个Person对象 Person p = new Person("张三",25); 二、创建一个Person对象都做了些什么事情? 因为new用到了Person.class,所以会先找到硬盘上的Person.class文件并加载到内存中执行该类中的static代码块,如果有的话,给Person.class类进行初始化在堆内存中开辟空间,分配内...2013-03-02 21:45:44 · 106 阅读 · 0 评论 -
5、this关键字
一、理解 this代表本类的对象,即所在函数所属对象的引用简单说:哪个对象在调用this所在的函数,this就代表哪个对象二、用法 用于区分同名变量用于构造函数间相互调用时只能用this(),并且要放在构造函数的第一行,因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用thi...原创 2013-03-01 08:21:57 · 124 阅读 · 0 评论 -
4、构造函数
一、构造函数 分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内 二、特点 函数名与类名相同不用定义返回值类型不可以写return语句三、作用 给对象进行初始化 四、注意 一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,方便该类创建对象,完成初始化。...原创 2013-03-01 08:21:41 · 152 阅读 · 0 评论 -
3、封装
一、封装(Encapsulation) 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 二、好处 将变化隔离便于使用提高重用性提高安全性三、封装原则 将不需要对外提供的内容都隐藏起来把属性都隐藏,提供公共方法对其访问四、private权限修饰符 用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效...原创 2013-03-01 08:21:26 · 124 阅读 · 0 评论 -
2、类和对象的关系
一、类和对象的关系 可以理解为:图纸对应类,汽车对应堆内存中的对象 二、详解 类:就是对现实生活中事物的描述对象:就是这类事物实实在在存在的个体三、怎样定义类 描述事物其实就是在描述事物的属性和行为属性对应类中的变量,行为对应类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性和行为属性和行为共同成为类中的成员(成员变量和成员...原创 2013-03-01 08:21:04 · 192 阅读 · 0 评论 -
1、什么是面向对象
一、面向对象理解 面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象面向对象是基于面向过程的二、好处 将复杂的事情简单化。面向对象将以前的过程中的执行者,变成了指挥者。面向对象这种思想是符合现在人们思考习惯的一种思想。三、特征 面向对象的3大特征:封装...2013-02-28 10:22:20 · 292 阅读 · 0 评论 -
12、内部类
一、内部类 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类) 二、理解 当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物的内容如:class Body//身体{ private class Heart//心脏 { //....... }} 三、特点...原创 2013-03-03 10:30:16 · 82 阅读 · 0 评论 -
11、多态
一、多态 某一类事物的多种形态 体现:父类或者接口的引用指向或者接收自己的子类对象。。如:动物 y = new 猫作用:多态的存在提高了程序的扩展性和后期可维护性前提:1,需要存在继承或者实现关系 2,要有覆盖操作弊端:虽然提高了扩展性,但是只能使用父类的引用访问父类中的成员多态自始至终都是子类的对象在做着变化二、特点 多态调用...2013-03-02 22:48:25 · 80 阅读 · 0 评论 -
10、接口
一、接口 Java中的接口是一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。是用关键字interface定义的可以认为是一个特殊的抽象类当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示二、接口中包含的成员 最常见的有全局常量、抽象...2013-03-02 22:46:25 · 101 阅读 · 0 评论 -
9、抽象类
一、抽象类(abstract) 当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体 二、抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修饰 三、abstract可以修饰类和方法不能修饰变量 四、抽象类特点 抽象方法一定在抽象类中抽象方法和抽象类都被abstract修...2013-03-02 22:38:28 · 105 阅读 · 0 评论 -
8、继承
一、继承(extends) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 二、好处 提高了代码的复用性,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加...2013-03-02 22:28:29 · 120 阅读 · 0 评论 -
6、static关键字
一、static关键字 static是一个修饰符,用于修饰成员(成员变量和成员函数) 二、被修饰后的成员具备以下特点 随着类的加载而加载,也就是说:静态会随着类的消失而消失。说明它的生命周期最长优先于对象存在,明确一点:静态是先存在的,对象是后存在的被所有对象所共享可以直接被类名调用三、使用注意静态方法只能访问静态成员,因为静态方法...原创 2013-03-01 08:22:14 · 188 阅读 · 0 评论