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

------ 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 方法重写:

主要用于当子类和父类具有相同的名称、返回值类型和形参列表,即三者必须相同的情况下(静态方法不能被重写(覆盖)为非静态方法)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值