接口和抽象类

接口

什么是接口?

  • 就是多个类之间的公共规范
  • 接口就是一个特殊的抽象类型,接口里面的方法都是抽象方法
  • 接口解决了java单继承的鸡肋

怎么定义一个接口?

  • public interface 接口名{
    }

接口的特点

  • 接口里面的属性都是常量,默认会给你加上“public stastic final”修饰
  • 接口里面的方法都是抽象方法,默认会给你加上“public abstract”进行修饰
  • 接口不能够实例化

抽象类

什么是抽象类?

  • 如果一个类表达的是一种抽象的概念,仅仅作为其他派生类的一个父类,主要功能的定义,具体实现交给他的子类来做

语法

  • 在class前面加上abstract就是一个抽象类

抽象类的特点

  • 抽象方法所在的类必须是抽象类
  • 抽象类不能进行实例化
  • 如果要实现一个抽象类,创建一个子类去继承这个抽象类
  • 子类继承抽象类以后,必须重写抽象类里面所有的抽象方法(前提是子类不是抽象类)

抽象类的写法和作用范围

抽象类的写法和作用范围

抽象类的写法和作用范围1

抽象类的写法和作用范围

// 2.获取视频文件的扩展名
// lastIndexOf():获取最后字符.的下标
int index=file.lastIndexOf(".");
// 3.截取字符串,只保留扩展名
String str=file.substring(index);
switch(str.toUpperCase()){ // 把字母变成大写
case"";
}

抽象方法

  • 在返回值前面加上abstract就是一个抽象方法
抽象方法的特点
  • 只有方法的定义,没有方法体

继承

继承

封装

  • 把客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性

类方法

类方法

//交通工具类
public interface Traffic{
// int age=10;//常量
//public static final int Age1=10;
 public abstract void start();// 这是一个抽象方法
abstract void add();// 这也是一个抽象方法
public void run();// 这是一个抽象方法
void stop();// 这也是一个抽象方法
}

学习笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值