码迷,mamicode.com
首页 > 编程语言 > 详细

java面向对象

时间:2015-12-03 11:11:36      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

OOP-->Object Oriented Prigramming

面向对象的物性:

1.抽象 (Abstract):

    将现实世界中的事物描述为系统中的类、对象及方法的过程,在这个过程中出去可不想管的数据和信息,保留的数据用来实现系统特定的功能.

2封装(Encapsulation):

    将对象实现的细节隐藏起来(用户无需知道这些细节),只提供一些公共的方法将对象的功能表现出来.

3.继承(Inheritance):

    是面向对象实现软件复用发重要手段,利用继承人们可以基于已经存在的类构建一个新类,子类继承已经存在的类,就是复用父类的方法和属性,除此之外子类还可以添加一些新的方法和属性来满足新的需求.

4.多态(Polymorphism):

    多态使Java更加的有生命和鲜活起来,多态指子类对象可以直接赋值给父类变量,但在运行时依然表现出子类的特性,Java引用变量有两种类型,分别是编译时类型由赋值对象类型决定,如果编译时类型和赋值是类型不一致,就会构出现所谓多态.

 

    一个对象在不同的时候可以拥有多个引用,但在同一时刻一个引用只能拥有一个对象,如果有一个引用对对象进行了修改,那么将影响其他引用.

    声明的对象不是实实在在的对象,而是一个引用,它储存在栈空间,供程序快速读取调用,然后在栈空间中开辟了一片连续不断的区域来储存真正的数据内容.

    Java中对象的储存方式也是一样的,首先是在栈空间中储存引用(name),然后通过new关键字把真实的对象创建出来,储存在堆空间中.

    在同一类中,构建出来的每一个人对象都各自拥有一套属性,相互之间不受影响.但是确实公共类中的方法,这些方法都是储存在一个叫方法区的地方.

    对象是一个实实在在的个体,某个功能的真正执行体.

    类是对象的一个模版,可以算是一种标准或者统称.

    

    参数:

            形式参数:方法定义时的参数叫做形式参数(形参).

            实际参数:调用方法时传递的值叫做实际参数(实参).

        参数的本质上是值的传递.

    

    限定范围修饰词:

                public                                公有的        在整个工程中可以使用          安全度最低

                default(表示什么也没写)    默认的        在本类和本保重可以使用

                protected                           受保护的    在本类和本保重可以使用

                private                                私有的       只能在本类中使用                 安全度最高   

 

    final关键字:

            可以修饰类、属性、方法.

            final修饰的类是最终类,不能够被继承.

            final修饰的属性,之不能够发生改变.

            final修饰的方法,不能够再被子类重写(覆盖).

 

    如何使用方法:

                对象名.方法名();

                eg:Person person=new Person();

                     person.say();

                方法之间可以互相调用,但是不能嵌套来定义.

     如何定义属性:

                修饰词 属性类型 属性名;

     如何使用属性:

                对象名.属性名;

                eg:Person person=new Person();

                     person.age=18;

    

    构造方法的特点:

                    构造方法的方法名要与类名一致(首字母大写).

                    构造方法不能有任何返回值,包括void.

                    如果我们在类中没有写构造方法,编译器会默认一个空参构造,写了任何一种形式的构造方法,默认提供的空参构造会被覆盖.

                    如果一个类中写了多个构造方法,则它们属于构造方法的重载;可以用this(参数); 调用本类中的方法.

                    构造方法不能够被显示调用,java培训机构排名只能通过new关键字进行隐式调用.

                    构造方法就是创建对象的方法.  

                    在企业开发中我们一般要写空参构造方法,即使程序中用不到,但是我们程序中明确要求不能写出空参构造,则可以不写. 

                    通过this(参数); 调用本类中的构造方法.this(参数); 必须写在构造方法中的第一行,即this(); 之上不能有任何可执行代码.

   

 new关键字:

            为要创建的对象开辟内存空间.

            调用类的构造方法创建出对象.

            把对象的地址赋值给声明的引用对象.

            通过new关键字构建对象时,小括号里写入的是参数,如没有参数,直接为空即可;如果有参数,则传递进来的实际参数要与定义时的形式参数保持一致(类型、数量、顺序一致).

  

    方法的重载(Overload):

                在同一个类中,方法名相同,参数不同(参数的个数不同,参数的类型不同),叫做方法的重载.

 

    方法的重写(覆盖)(Override):

    方法重写的标识是:@Override.

    重写的父类与之类的方法名相同.

    如果有参数,父类与子类的参数也要完全相同(数目,类型,顺序).

    重写的父类与子类的返回值也必须完全相同.

    子类的限定修饰词可以与父类相同或者大于父类,权限绝对不能小于父类.

    私有的方法既不能被继承也不能被重写.

    使用方法重写的最终目的:就是为了在子类中改变父类方法的实现.

java面向对象

标签:

原文地址:http://www.cnblogs.com/jinshiyill/p/5015137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!