当前位置: 代码网 > it编程>编程语言>Java > Java基础之封装、this、static、权限控制、继承(面向对象)

Java基础之封装、this、static、权限控制、继承(面向对象)

2024年08月02日 Java 我要评论
封装、关键字、权限控制、继承

一、面向对象

1.1 this

1.1.1 是什么

1.1.2 能干什么

1.1.3 怎么用

1.1.3.1 区分成员变量和局部变量

image-20240730183825455

image-20240730183838784

1.1.3.2 重载调用构造方法

image-20240730183909017

1.1.3.3 链式调用

image-20240730183931441

1.1.4 注意

image-20240730183958493

this无法在静态上下文使用

1.2 static

1.2.1 是什么

static关键字,是修饰静态的修饰符

1.2.2 能干什么

1.2.3 怎么用

image-20240730184259535

image-20240730184307844

1.2.4 实例语句块

一般对象初始化写在构造方法中,很少写实例语句块

image-20240730184340241

1.2.5 静态和成员的应用场景

1.3 封装

1.3.1 软件包机制

1.3.1.1 package
1.3.1.2 import

image-20240730185106463

image-20240730185228690

1.3.1.3 注意

image-20240730185252481

// 注意 : eclipse编程中,按空格和回车的时候 会自动导包,此时需要注意,导入的是否是正确的

1.3.2 权限控制

image-20240730185325227

1.4 继承

1.4.1 是什么

概念:从已有类中派生出新的类,新的类会拥有父类的属性和行为

  • java只支持单继承,这样使java类关系比较简单
  • 一个类可以被很多类继承
  • java中继承是可以被传递的
  • 如果一个类没有显示继承另一个类的话,默认继承object,object是java提供的根类(祖宗)

1.4.2 能做什么

继承目的:代码复用

1.4.3 怎么用

通过extends表示 class 类名 extends 父类名 {}

image-20240730185857583

1.5 super

1.5.1 是什么

super : 在子类中,通过this表示当前对象,通过super表示父类

1.5.2 能干什么

1.5.3 怎么用

1.5.3.1 区分父子类同名属性

image-20240730190944346

1.5.3.2 调用父类构造

子类创建对象,一定会执行父类构造方法

image-20240730191018149

1.5.4 注意

this和super都不能在静态上下文中使用

而 this() 也必须在构造方法第一行,所以 this() 和 super() 不能同时出现

image-20240730191434608

二、覆写override

2.1 是什么

方法覆写:子类对父类方法进行重新编写

当父类功能无法满足子类需求的时候,子类可以根据需求进行覆写

覆写条件:

image-20240730191951559

2.2 应用场景

当父类功能无法满足子类需求时,子类可以根据需求进行覆写

2.3 面试题

image-20240730192100066

三、final

3.1 是什么

final 是个修饰符,表示最终的,不可更改的

3.2 能做什么

  • final修饰的类 不能被继承

  • final修饰的成员方法,不能被覆写

  • final修饰的成员变量,没有默认值,必须显示赋值(不能有不赋值的情况),不能二次赋值

  • final修饰的静态变量,是常量,没有默认值,必须显示赋值(不能有不赋值的情况),不能二次赋值

一般会和public一起使用,psf:public static final,并且常量名,一般全大写

  • final修饰的布局变量,不能二次赋值

3.3 怎么用

image-20240730192730280

3.4 深入final

能二次赋值

  • final修饰的静态变量,是常量,没有默认值,必须显示赋值(不能有不赋值的情况),不能二次赋值

一般会和public一起使用,psf:public static final,并且常量名,一般全大写

  • final修饰的布局变量,不能二次赋值

3.3 怎么用

[外链图片转存中…(img-poexpqzr-1722338963027)]

3.4 深入final

image-20240730192750490

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com