欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA学习随笔:权限修饰符以及特殊抽象类(接口)

程序员文章站 2022-10-03 17:12:08
访问控制符/权限修饰符修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法public: 公开的, 公共的protected: 受保护的(default): 默认的, 不加default关键字, 不写任何内容private: 私有的自己类中public protected default private同包(没有关系的类)public protected default父子类(不同包)public protected所有类(即不同包,也不...

访问控制符/权限修饰符

修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法
public: 公开的, 公共的
protected: 受保护的
(default): 默认的, 不加default关键字, 不写任何内容
private: 私有的

自己类中 public protected default private
同包(没有关系的类) public protected default
父子类(不同包) public protected
所有类(即不同包,也不是父子关系) public

权限范围由大到小: public->protected->default->private

default: 不常用, 练习时为了省略代码
public : 想要提供给其他类使用的成员
protected: 想要给子类继承的成员
private: 所有的普通成员变量
封装: 为了保证成员变量的安全性, 给设置为私有的
提供给外部访问这个成员变量的方法 get/set

JavaBean规范 -> 所有的实体类
1.命名 驼峰命名法
2.成员变量私有化, 提供get/set方法
3.提供空参构造方法

static: 静态的, 属于类的, 修饰成员变量/成员方法
abstract: 抽象的, 修饰类/成员方法
final: 最终的, 修饰类/成员方法/成员变量/局部变量
修饰类: 类不能被继承
修饰方法: 方法不能被重写
成员变量: 变量不能被修改, 必须初始化
局部变量: 变量不能被修改, 必须初始化
引用类型变量: 引用地址不能被修改, 内容可以修改

特殊的抽象类:接口

抽象方法:
没有方法体, 直接 ; 结束
需要使用 abstract 来修饰
抽象类: abstract
类中如果有抽象方法, 类就一定是抽象类
不能实例化, 有构造方法
子类继承抽象类, 就必须实现所有的抽象方法

接口: 特殊的抽象类
接口中可以有:
1.公开的抽象方法(不论什么版本)
2.公开的静态常量(JDK8 开始)
3.静态的方法 static
属于接口的, 通过接口直接调用
4.默认的方法 default
通常用来做接口功能的扩展, 可以在实现类中覆盖
5.私有方法 private( JDK9 开始)
普通的私有方法: 为了给default方法中的公共代码提取, 实现代码复用
静态的私有方法: 给static方法中公共代码提取的

使用接口的步骤 implements:实现
1.接口不能直接new对象, 需要一个实现类来 实现接口
public class A implements InterfaceA {

}
将接口中的所有抽象方法 覆盖重写(实现)

2.创建实现类对象, 调用方法

注意事项: 实现类没有覆盖重写(实现)所有的抽象方法, 这个实现类必须是抽象的

关系:
1.类和接口: 1 v n implements 实现
2.类和类 : 1 v 1 extends 继承
3.接口和接口: 1 v n extends 继承
4.接口和类: 没有

本文地址:https://blog.csdn.net/weixin_49195015/article/details/107368824

相关标签: java