java :引用类型的转换  方法重载和重写  构造函数 修饰符

引用类型的转换:
1.子类自动转换成父类的对象。
2.父类的对象需要强制转换才能变成子类对象。但是只有父类的引用指向子类对象的时候才能强转成功的.

4.在强制类型转换前要用instanceof来判断一个对象的类型

方法重载:

(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

方法重写:
十二、方法的重写
1.发生在子父类之间,子类具有和父类相同的行为。
2.方法的签名完全一致。方法名,返回类型,参数列表完全一致。
3.访问权限不能被缩小。(可以扩大)
4.异常不能被扩大。
5.static修饰的方法不能被覆盖未非static的方法

构造函数
note:
1.构造器一定没有返回类型的声明。(如果有了返回类型,就算是使用void标识,也是一个普通方法。)
2.构造器的名字一定和类名保持一致。
3.构建对象时调用构造器。
4.构造器可以被重载。
5.如果类中没有显示的定义构造器,那么虚拟机会自动提供一个无参且方法体空白的构造器(我们称之为默认构造器)。如果类中自定义了构造器,那么默认构造器将不再提供。
6.构造器之间可以相互调用。调用构造器的语法this(val,…),并且对于构造器的调用,必须位与构造器操作的第一行。
7.构造器一般只做简单的初始化操作。

注意:
如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。
先调用父类后调用子类。

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

     作用域       当前类    同一package   子孙类     其他package

       public        √         √             √           √

      protected     √          √             √           ×

      friendly      √          √             ×           ×

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值