初识面向对象
2012-04-18 18:22
211 查看
1.面向对象的由来:面向对象的思想,它符合人类对处理问题的逻辑思维方式。它要求每个对象要各司其职,各尽所长,对象与对象之间相互交互,而且它也符合人类对客观世界的描述方式。
2.对象有什么是指对象的属性,对象能作什么是对象的方法,对象的属性是自身所持有的,与其他对象没有什么关系,SO对象的属性应该是私有的对与方法该公开的公开,该私有的私有。
3.对象的方法是:一个对象对外的接口,所以方法很重要
4.对于对象我们在设计的时候,一定要让对象简单,功能专一,要求:可复用性,弱耦合性,高内聚性,可插入性。
5.面向对象和面向过程的区别:面向对象是先有对象,也就是数据结构,然后才有算法;面向过程呢,是先有算法然后才有数据结构
面向对象的三大特征:封装(Encapsulation),继承(Inherutance),多态(Polymorphism)
①封装1.屏蔽了的细节2.提供统一的接口.3.提高代码的重用性,维护性
②继承1.构造方法不能继承,方法和属性可以被继承3.子类的构造方法会默认的自动调用父类的构造方法如果父类中没有默认的构造方法则子类必须用super(super语句必须放在第一条写出)来明确地调用父类相应的带参的构造方法
③多态1.对象不变2.中鞥对对象调用编译时运行所定义的方法。运行时根据运行时类型进行判断。原则:共性放在基类,个性放在子类
类(class)
类是一种复杂的数据类型,类是对象的抽象
定义一个人类:
class People{
int age;
String name;
}
这就是一个人类他有age,name两个成员属性
People a=new People();实例化了一个对象注意的是对象变量a不包含对象,它只是指向一个对象,在java中,任何对象变量的值对视指向存储在别处的对象的一个引用。生成的对象是存储在堆空间中的一块连续空间,而变量
a存在此对象的首地址,它存在stack空间中
方法的声明:修饰符 放回类型 方法名(参数列表)抛出的异常
例如:public String findNameById(int id) throws Exception
有一种特殊的方法是构造方法
构造方法的作用:
生成一个对象的时候同时调用但也仅仅调用一次相应饿构造方法
在调用构造方法之前对象必须已经存在
构造方法不是用来生成对象的,但是对象一旦生成,就会自动调用构造方法
构造方法的特点:
没有返回值
方法名必须和类名一致
构造方法可以重载
重载:(也叫编译时多态)只要方法名相同,参数表不同,就可以构成方法重载,它遵循就近匹配原则
覆盖:返回值类型相同,方法名相同,参数列表相同,修饰符相同或者权限更宽,并不能抛出比父类更多的异常
2.对象有什么是指对象的属性,对象能作什么是对象的方法,对象的属性是自身所持有的,与其他对象没有什么关系,SO对象的属性应该是私有的对与方法该公开的公开,该私有的私有。
3.对象的方法是:一个对象对外的接口,所以方法很重要
4.对于对象我们在设计的时候,一定要让对象简单,功能专一,要求:可复用性,弱耦合性,高内聚性,可插入性。
5.面向对象和面向过程的区别:面向对象是先有对象,也就是数据结构,然后才有算法;面向过程呢,是先有算法然后才有数据结构
面向对象的三大特征:封装(Encapsulation),继承(Inherutance),多态(Polymorphism)
①封装1.屏蔽了的细节2.提供统一的接口.3.提高代码的重用性,维护性
②继承1.构造方法不能继承,方法和属性可以被继承3.子类的构造方法会默认的自动调用父类的构造方法如果父类中没有默认的构造方法则子类必须用super(super语句必须放在第一条写出)来明确地调用父类相应的带参的构造方法
③多态1.对象不变2.中鞥对对象调用编译时运行所定义的方法。运行时根据运行时类型进行判断。原则:共性放在基类,个性放在子类
类(class)
类是一种复杂的数据类型,类是对象的抽象
定义一个人类:
class People{
int age;
String name;
}
这就是一个人类他有age,name两个成员属性
People a=new People();实例化了一个对象注意的是对象变量a不包含对象,它只是指向一个对象,在java中,任何对象变量的值对视指向存储在别处的对象的一个引用。生成的对象是存储在堆空间中的一块连续空间,而变量
a存在此对象的首地址,它存在stack空间中
方法的声明:修饰符 放回类型 方法名(参数列表)抛出的异常
例如:public String findNameById(int id) throws Exception
有一种特殊的方法是构造方法
构造方法的作用:
生成一个对象的时候同时调用但也仅仅调用一次相应饿构造方法
在调用构造方法之前对象必须已经存在
构造方法不是用来生成对象的,但是对象一旦生成,就会自动调用构造方法
构造方法的特点:
没有返回值
方法名必须和类名一致
构造方法可以重载
重载:(也叫编译时多态)只要方法名相同,参数表不同,就可以构成方法重载,它遵循就近匹配原则
覆盖:返回值类型相同,方法名相同,参数列表相同,修饰符相同或者权限更宽,并不能抛出比父类更多的异常
相关文章推荐
- 初识面向对象
- 初识面向对象
- js面向对象初识
- (8)初识面向对象-简单学校人事管理系统示例
- python面向对象初识
- 第四节初识面向对象及eclipse快捷键
- java面向对象——继承--初识继承
- 面向对象的数据库db4o: 初识db4o
- 面向对象的认识----新生的初识
- Lua 初识之面向对象 - 十四
- python 之 初识面向对象
- [番茄零乱初识面向对象]类的定义
- 初识面向对象(理论1)
- 初识面向对象
- java学习(二)java基本语法 初识java面向对象
- 初识Java面向对象的特性
- 初识Objecive-C 之 面向对象(一)
- Lua编程笔录--Lua初识及语法九(面向对象)
- java笔记——初识面向对象05接口
- 初识Python面向对象,父类与子类(继承),例子详解