java子类super引用私有_javase_面向对象(二)继承,属性私有化,super关键字

javase_面向对象(二)继承,属性私有化,super关键字

javase_面向对象(二)继承,属性私有化,super关键字

**构造代码块:**优先于任意形式的构造方法先执行

局部代码块:控制变量的生命周期

对象的属性和类的属性是不一样

classA.value=10;对象calssA的属性改变,底层进行默认添加this关键字

而ClassA中的Value并没有改变

面上对象特征:

封装:方法、属性私有化,提高安全性

继承:

多态(抽象):

继承:

关键字:extends–>让两个类之间产生关联关系

基类(父类):

623c0eeeb318df3c49866c50a9d88edc.png

派生类(子类):

a8bdcb5595963366816f5cb68c806593.png

88e6f1d74de1795dc6cbe92018a4faef.png

超类():

**适用场景:**如果多个类的内容出现重复,把重复的内蓉放到一个新的类中,使用extends关键字让原来的类和新的类产生关联关系。原来的类是子类,新的类是父类,子类可以继承父类部分信息

继承方式:(单继承方式)

子类只能有一个父类,一个父类可以有多个子类

ClassA extends B{} ClassB extends C{} Class C {} A类和C类仍然是父子类关系–多级继承

重写(覆盖):

1.在父子类中出现方法签名一致的方法称之为重写,子类重写父类的方法。

重写的原则:(两等两小一大)

方法签名一致

父类方法的返回值类型是基本类型/void类型时,那么子类方法的返回值类型要和方法返回值保持一致

父类方法返回值类型是引用类型时,那么子类方法返回值类型要么和父类方法返回值类型一致要么是父类方法返回值的子类

**注意:下面的是错误的哈,int和double是同一级别的东西

6694b9d9c6f429b07a069e259ecf5327.png

2.重载:前提是必须在同一个类中,方法名相同,参数列表不同

权限范围:

子类方法访问权限修饰符要么和父类方法访问权限修饰符范围一致。要么比父类的访问权限修饰符范围大

访问权限修饰符:–控制在那个位置关系(定义信息地方和获取信息的地方产生四种位置关系–(本类、同包类、其他类、子类)下获取定义的信息。

class A{

void m(){}

}

class B extends A{

public void m(){}

}

以下特别情况:

父类的私有化信息,子类统统继承不到,私有方法,私有属性,使用private修饰的信息;

构造方法,构造代码块—每个类是私有的信息都继承不到。

1ae90cfbfeb6d5483d02d129c051b670.pngprotected的修饰符要保证子类对象在本类中进行使用

be84f37d7cf272149585d05324f7cece.png

底层将类进行封装成模块化的结构:

普通方法 构造方法 属性

method constructor field

访问权限 本类 同包类 子类 其他类

public 可以 可以 可以 可以

protected 可以 可以 可以 不可以

默认(不写) 可以 可以 同包子类 不可以

private 可以不可以 不可以 不可以

super关键字:

不是地址值或者是对象,是关键字专门定义的代表父类,只是引用

**super()语句的产生原因,**在继承关系中,子类的每个构造方法,不管是有参构造还是无参构造都在第一行的有默认的无参构造的父类方法 的调用super();

super必须在第一行,this和super不能同时出现

super("");用法和this的用法差不多,都是第一行,调用的是父类的属性和方法

this和super的优先级:super>this;底层还是通过super来先进行调用,符合继承的原则–子类先去找本类找不到再去找父类的方法。

1.父类对象优先于子类对象先出现

2.父子类执行顺序 :对象级别---父类构造代码块--父类构造方法--子类构造代码块--子类构造方法

3.构造方法的出现:如果本类中提供了构造方法,不管是有参构造还是无参构造方法,底层都不再默认提供无参构造方法,从而只保证一个类至少有一个默认构造方法

d9de1d9e13073d9cc98b1d2f3310e75b.png

988d6971cc569f178debfe0c903f1bb0.png

javase_面向对象(二)继承,属性私有化,super关键字相关教程

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值