预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java面向对象编程讲解java面向对象编程讲解什么是面向对象?Object对象,Oriendted以…为导向的,Programming程序设计面向对象就是使用对象进行程序设计,简写成OOP。SP和OOP对比面向对象的三大原则封装继承多态对象对象是面向对象编程的核心部分,是实际存在的具体实体,具有明确定义的状态和行为;对象其实就是“数据”和“函数”的封装体,其中:数据表示自身的状态,也称作“属性”或“成员数据”;函数表示自身的功能,也称作“方法”或“成员函数”。类人们为了更好地认识世界,将现实生活中的事物(对象)划分成类;同一类中的事物总是具有一些共性;类以共同的特性和行为定义实体;类是具有相同属性和和行为的一组对象的集合。属性事物的特性在类中用变量表示;每个对象的每个属性都拥有其特定的值;属性名称由类的所有对象共享;对象或实体拥有的特征在类中表示时称为属性方法事物的行为和动作在类中用函数表示;每个对象都有相同的动作和行为;对象执行的操作在类中表示为方法。类和对象的区别类是用来描述实体的“模板”或“原型”;对象是实际的实体,每一个对象都是类的一个具体实例;类用来定义对象所有的属性和方法,同一类的所有对象都拥有相同的特征和操作;可以将类理解成生产产品的模具,而对象则是根据此模具生产的一个个产品。类与结构封装将某些东西包装在一起,然后以新的完整形式呈现出来;隐藏属性、方法或实现细节的处理方式称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题。继承继承就是重用现有的类来生成新类的`一种特征;通俗地讲就是从现有的类(即父类或基类)创建新类(子类或派生类)的过程;现实生活中,继承可以达到财产重用的目的,而在Java中,继承可以使代码重用。多态多态是指同一函数在不同的类中有不同的实现;多态的好处就是使类更灵活,更便于扩充。这里还有一个不得不说的的“抽象”抽象把相同的或相似的对象归为一类的这个过程就是抽象,所以,抽象就是分析问题的方法;抽象的基本原则:只关心主要问题,而不关心次要问题;只关心主要矛盾,而不关心次要矛盾;只关心相同的东西,而不关心不同的东西;只关心问题是什么,能够完成什么,而不关心怎样去完成。抽象的过程其实就是面向对象编程的核心思想。在Java中定义类在Java中创建对象创建对象的语法和数组相似,对象也是引用数据类型,只能使用new运算符从堆中分配内存;创建对象的一般语法:类名引用名=new类名();使用已经定义好的类,创建该类对象的过程称为“实例化”。成员运算符“.”只有先实例化类的对象,才可以访问到类中的成员(属性和方法);使用成员运算符(.)来访问成员属性或成员方法;一般语法是:对象名.成员名如:std.age=18;//为成员属性赋值std.dining();//调用成员方法访问权限:public和privateC语言中结构体的成员可以从任何地方进行访问,这将给数据的安全留下极大的隐患;为了避免从类外部直接访问类成员而造成的数据损坏,Java对类成员的访问制定了约束;关键字public和private是访问修饰符,用来说明某个成员是否可以从类外部进行访问;public修饰的成员可以在任何地方进行访问,不受任何约束;private修饰的成员只能够被本类中的其它成员访问,而不能从类的外部进行访问。无法从类的外部访问私有成员;其它类的私有成员对于当前类也是隐藏的。访问权限示例classStudent{privateStringname;//姓名,私有的,不可以从类外部直接访问privateintage;//年龄,私有的,不可以从类外部直接访问privatefloatweight;//体重,私有的,不可以从类外部直接访问//吃饭的方法,公有的,可以从任何地方访问publicvoiddining(){System.out.println("吃饱了...");weight++;//dining方法是类内部成员,可以直接访问本类私有成员}//走路的方法,公有的,可以从任何地方访问publicvoidwalk(){System.out.println("走累了...");weight--;//walk方法是类内部成员,可以直接访问本类私有成员}}publicclassTest{publicstaticvoidmain(String[]args){Studentstd=newStudent();//实例化一个Student对象std.age=18;//试图从类外部访问私有成员,将会报出一个错误std.dining();//允许访问公有成员}}访问权限(续)加上访问修饰符有时候可能会给操作数据带来不便,但可以在很大程度上保证数据的安全;一般地,我们会将成员属性声明为priv