持续创作,加速成长!这是我参与「掘金日新计划 · 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
接口与类的区别
- 类与类的关系
继承关系,只能单继承,但可以多层继承
- 类与接口的关系
实现关系,可以但实现,也可以多实现,还可以继承一个类的同时实现多个接口
- 接口与接口的关系
继承关系,可以单继承也可以多继承
- 抽象类与接口的关系
- 成员区别:
抽象类:变量;常量;有构造方法;有抽象方法,也有具体方法 接口:只有常量;只有抽象方法
- 关系区别
类与类:继承、单继承
类与接口:实现:可以单实现,也可以多实现
接口与接口:继承:单继承,多继承
- 设计理念区别
抽象类:对类抽象,包括属性、行为
接口:对行为抽象,主要是行为