您的位置:首页 > 职场人生

黑马程序员——java中面向对象的三大特征

2015-10-14 18:29 253 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



java面向对象的特征

一、封装:
其一,隐藏内部行为,即隐藏内部方法,调用者只能看到对外提供的公共方法

其二,隐藏内部行为,即隐藏内部数据成员

   1.1  创建类:
     1.定义类名
     2.编写类的属性
     3.编写类的方法  

  1.2    类:
     描述了对象的属性和对象的行为,

     创建对象:类名   对象名=new 类名();
     当一个对象被创建时;会对其中各种类型的成员变量自动进行初始化赋值

   1.3  成员属性的初始化方式:
     1.使用默认值初始化
     2.使用显式值初始化
     3.使用构造器初始化
     变量:用来代表内存中的某块区域的,这块区域中的值可以在程序的执行过程中发生变化  
     对象:是类的一个实例,万物皆对象

   1.4  由对象可以抽象出类,类可以实例化成对象
     类名   对象名= new 类名();
     方法:1.定义四要素:
      1.1方法返回值类型
     1.2方法名称
      1.3形参列表
      1.4方法体
     

  2.作用:使程序变的更简短,更清晰,有利于程序维护,可以提高程序开发的效率,提高代码的重用性
1.5  根据方法作用分为:
1.构造方法    
1.1隐式无参构造方法
1.2显式无参构造方法   
1.3显式有参构造方法

无参方法是一个“黑匣子”,用于完成某个特定的应用程序功能
1.6 构造方法满足的条件:
1.方法名必须与类名称完全相匹配
2.不要声明返回类型
3.不能被static,final,Synchrogazed,abstract,native修饰,且不能有return语句返回值
1.7 .自定义方法
public 返回值类型  方法名(形式参数列表){.....}

根据方法的参数类型分为:
1.无参方法 访问修饰符 返回值类型 方法名(){}
2.有参方法 访问修饰符 返回值类型  方法名(形式参数列表){}

二、继承:
是一种由已存在的类型创建一个或多个子类的机制。使用关键字extends。(注意final修饰的类不能被子类继承)

子类不能继承父类的构造方法

父类的属性和方法被继承,但是子类却无法访问
2.1 特点:
1、继承具有层次结构,具有传递性
2、子类继承了父类的属性和方法(不包括构造方法),同时也可以拥有自己的方法
2.2 优点:
1、可以创建更为特殊的类型

2、消除重复代码
3、利于维护

三、多态:
其实就是提供父类调用子类代码的一个手段而已

3.1 多态实现步骤:
1、子类重写父类的方法
2、编写方法时,使用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法
3.2 方法重载:
主要用于在同一个类中有多个具有相同名称的方法,包括构造方法法重载,方法具有不同的参数列表

3.3 方法重写:
主要用于当子类和父类具有相同的名称、返回值类型和形参列表,即三者必须相同的情况下(静态方法不能被重写(覆盖)为非静态方法)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: