今天上午看了Java视频,下午写了pta。
今天学习了接口和内部类。
接口
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用java中的接口更多体现在对行为的抽象
特点:①接口用关键字 interface修饰
public interface 接口名{}
②类实现接口implements表示
public dass类名 implements 接口名{}
③接口不能实例化
参照多态的方式,通过实现类对象实例化,这叫接口多态。多态的形式:具体类多态,抽象类多态,接口多态。
多态的前提:有继承或者实现关系;有方法重写;有父(类(接口)引用指向(孙实现)类对象.
接口的成员特点
①成员变量 只能是常量 public staticfinal(默认修饰符)②构造方法:接口没有构造方法,因为接口主要是对行为进行抽象的。没有具体存在。
一个类如果没有父类,默认继承自object类。③成员方法:只能是抽象方法 public abstract(默认修饰符)
类和接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口.
接口和接口的关系:继承关系,可以单继承,也可以多继承抽象类和接口的区别
成员区别:
抽象类: 变量:常量:有构造方法; 有抽象方法也有非抽象方法.
接口 :常量;抽象方法
关系区别
类与类 继承单继承
类与接口: 实现可以单实现也可以多实现
接口与接口 :继承.单继承、多继承。
设计理念区别:抽象类:对类抽象,包括属性、行为
接口 对行为抽象,主要是行为.
类、抽象类,接口作为形参与返回值
①类合作为形参与返回值:方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象
②抽象类名:形容:需要该抽象类的子类对
返回值:返回该抽象类的子类对象
③接口:形参:需要该接口的实现数对象
返回值;返回该接口的实现类对象
内部类
在一个类中定义一个类 eg:在一个类A内部定义一个类B,类B就被称为内部类
定义格式:
public cas类名{
修饰符 class 类名{
}
}
标签:总结,继承,多态,接口,实现,抽象,抽象类 From: https://www.cnblogs.com/weiyoushanhelaiqing/p/17599111.html