Day-11 继承

本文详细介绍了Java中的权限修饰符、static修饰符的作用,包括静态代码块、类的继承机制,以及super关键字在子类构造方法和访问父类成员中的运用。此外,还讨论了this关键字的使用场景和final关键字对于常量和类的限制。
摘要由CSDN通过智能技术生成

目录

1. 权限修饰符

 2. static修饰符

 3. 继承

 4. super关键字

 5  this和super的使用

6. static 和 final的用法

1. 权限修饰符

1.1类的访问修饰符

  1. public修饰符:公有访问级别

  2. 默认修饰符:包级私有访问级别

1.2 类成员的访问修饰符

修饰符同一个类中同一个包中子类中任何地方
private可以不可以不可以不可以
默认修饰符可以可以不可以不可以
protected可以可以可以不可以
public可以可以可以可以
 2. static修饰符

2.1 static修饰的静态代码块:

        1. 静态代码块随着类的加载而加载执行
        2. 一个类中可以有多个静态代码块,按照定义的顺序执行多个静态代码块
        3. 静态代码块可用于一些数据的初始化操作

 3. 继承

3.1 定义:多个类中存在相同的属性和方法,可以抽取出来,放在一个公共类中,这个公共类被称之为父类;就不需要再定义那些属性和方法,只需要extends关键字继承父类,就可以使用父类中的属性和方法,这个类称之为子类。

注:

Java中的类与类之间的继承只能是单继承,即一个子类只有一个父类;但可以间接继承。

 4. super关键字

4.1 super使用:代表父类对象可以使用super.变量和super.方法

super.s1();
super.name;

 4.2 子类的构造方法:

public son(){
super();//在子类的构造方法中可以使用super.();可以调用父类的构造方法(隐藏调用),默认是无参构造方法。
//使用super关键字调用父类中的构造语句必须写在第一行。
}

 

4.3 super关键字来访问父类的成员注:

        1. super只能出现在子类的方法和构造方法中
        2. super调用构造方法时,只能是第一句
        3. super不能访问父类中的private成员

 5  this和super的使用

  This:由于Java中成员变量名与局部变量名重复时,成员变量就会失效而不报错,为避免此种情况,就有了this关键字。在成员变量与局部变量相同时,this.a其实就是调用本类的成员变量a;若没有用this,就是a1=a,只是将方法中局部变量a的值赋给a1。而a2=this.a就是将成员变量a的值赋给a2。

Super:1.调用父类的对象,当子类需要调用父类属性时,可以使用super.变量** 调用父类;2.调用父类的构造方法,当子类需要使用父类的构造方法时,可以不用重新定义而使用super直接调用父类构造方法。

6. static 和 final的用法

final:修饰的成员变量表示常量,修饰的类不能被继承,修饰的方法不能被被重写。

 static:表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态ststic代码块,但是Java语言中没有全局变量的概念。

 注:static final用来修饰成员变量和成员方法,可以简单的理解为“全局常量”。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值