[java学习]:类与接口

116 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天。

类简介

类是面向对象程序设计实现封装的基础,是一种引用数据类型。类本身不可以直接操作,只有实例化对象后才可以操作,当然类也并不存在于内存中。

类是对某种对象的定义,具有行为,它描述一个对象能够做什么,它内部封装了属性和方法,用于操作自身成员。

类的构成

  • 成员属性
  • 成员方法

接口

接口是代表集合的抽象数据类型,是对协定进行定义的引用类型。

接口指定必须由类提供的成员或实现它的其他接口,可以包含方法、属性、索引和事件。

语法:

> public interface 接口名{}
>
> public class 类名 implements 接口名{}\
> interface +接口名\
> implements: 实现

实例:

public interface Jumping {
    int i=10;
    public abstract void jump();   ```//`必须有,类的方法才能被接口对象访问``
}

接口实现:

public class Cat implements Jumping{
    int i=40;
    public void jump(){
        System.out.println("猫可以跳高了");
    }
}

接口成员的特点:

  • 成员变量:只能是常量,修饰符:public static final
  • 构造方法:接口没有构造方法,默认继承自 Object 类
  • 成员方法:只能是抽象方法,修饰符:public abstract

接口与类的区别

  1. 类与类的关系

继承关系,只能单继承,但可以多层继承

  1. 类与接口的关系

实现关系,可以但实现,也可以多实现,还可以继承一个类的同时实现多个接口

  1. 接口与接口的关系

继承关系,可以单继承也可以多继承

  1. 抽象类与接口的关系
  • 成员区别:

抽象类:变量;常量;有构造方法;有抽象方法,也有具体方法 接口:只有常量;只有抽象方法

  • 关系区别

类与类:继承、单继承

类与接口:实现:可以单实现,也可以多实现

接口与接口:继承:单继承,多继承

  • 设计理念区别

抽象类:对类抽象,包括属性、行为

接口:对行为抽象,主要是行为