Day-11 继承

本文详细介绍了Java中的权限修饰符(包括类和成员的访问级别)、static修饰符(静态代码块和静态成员)、继承机制、super关键字的使用、this和super的区别以及static和final的用法,帮助读者理解面向对象编程的基础概念。
摘要由CSDN通过智能技术生成

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用来修饰成员变量和成员方法,可以简单的理解为“全局常量”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值