11. 接口、抽象类、非访问修饰符

访问修饰符
分为public,protected,默认修饰符(不写),private,从左向右权限逐步降低

位置 private 默认修饰符 protected public
定义的类中 √ √ √ √
同一个包中 √ √ √
子类中 √ √
其他包中 √
非访问修饰符
static 静态(共享)

全局变量/属性
方法

final 最终

修饰全局变量–>常量
修饰方法–>不能被重写
最终类–>不能被继承,被绝育了

abstract

修饰方法->抽象方法,只声明而未实现的方法,即不能有方法体
修饰类->抽象类

抽象类–了解
从多个具有共性的类中抽取出抽象类,抽象类作为子类设计的通用模板,避免子类设计的随意性;

抽象父类提供子类的通用方法,将方法交由子类去实现。

语法

访问修饰符 abstract class 类名{
public abstract void call();
}
特征

不能创建对象的类(不能new),与普通类的唯一区别是可以用抽象方法
子类可以继承抽象类,但必须实现抽象类中的全部抽象方法
抽象类里面可以有抽象方法和普通方法,普通类只能有普通的方法

接口–了解
接口是一种规范和标准,可以约束类的行为,是一些方法特征的集合,但是没有方法的实现;

对接口实现者而言,接口体现的是向外提供哪些服务/能力。

语法

访问修饰符 interface 接口名 {
public static final String var;
public abstract void playGame();
}
接口中的变量会被隐式的通过public static final来修饰(并且只能用public static final来修饰)
接口中的方法会被隐式的通过public abstract来修饰(并且只能用来public abstract来修饰)
特征

只能有抽象方法,一个类可以同时实现多个接口
子类通过implements实现接口,必须重写接口中所有抽象方法
接口与接口是继承,类与接口是实现
接口是对继承的补充,同时实现多个接口

抽象类 VS 接口
比较 抽象类 接口
结构 抽象方法、普通方法、常量、变量、构造方法(除了抽象方法其它与普通类一样) 抽象方法,静态常量(值确定不能改变)
定义 abstract interface
子类 通过extends继承 通过implements实现
限制 一个类只能继承一个抽象类 一个类可以实现多个接口,弥补Java单继承的不足
实例化 通过子类进行对象实例化 通过子类进行对象实例化
特性(设计目的) 这个对象是什么,模板设计模式 这个对象能做什么,表示一种能力、服务

Git工具–版本控制管理工具

1、在Gitee网站上注册一个账号 https://gitee.com/

2、安装Git的客户端软件 https://git-scm.com/downloads,安装时下一步下一步即可

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值