java的一些知识(四)

                                                                                                  第八章  面向对象的特征

一:封装
 1.步骤:
 1》将属性私有化
 2》添加共有的get和set方法
 3》根据需要,在set方法中对值进行限制。

 2.访问属性:
  public:共有的,本项目的所有类都可以使用
  private:私有的,只有本类可以使用。
  默认的:包访问属性,只有本包内的类可以访问。
  protected:保护的,只有本包内的类和其他类的子类可以访
问。

 3.this:代表本实例的,指对象本身
 * 1)区分成员变量和局部变量。用this去调用的表示成员变量。
 * 2)

二:继承

 从一个类出发去生成另外一个类的过程。
 父类:超类super class,基类based class
 子类:subclass,派生类或导出类derived class


 1.关键字:extends 
 2.注意:

   1)子类可以继承父类所有的非私有成员。
   2)创建子类对象时,会先调用父类无参的构造方法,再调用子类构造方法
   如果父类没有无参的构造方法,子类必须显式的调用父类的构造方法,调用:super(参数);      
   3)java继承只能有一个父类,单根性
   4)子类可以重写父类的方法

 3.super:父类的
  
   1)调用父类的构造方法。
    格式:super(参数);
   注意:该句必须位于子类构造方法的第一句。

   2)方法重写后,调用父类被隐藏的方法。
    格式:super.方法名();

三:多态:

    多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况
         下,表现不同的状态,从而对应着不同的属性和方法。 
    主要有两种表现形式:


       方法的重载:


    静态多态性,编译时多态,在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同静态确定调用哪个相应的方法。
       方法的重写:


    动态多态性,运行时多态,在程序运行时,系统根据调用方法的对象自动选择相应的方法。









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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值