JAVA之面向对象编程 接口 内部类

JAVA之面向对象编程 接口 内部类,第1张

接口:

接口的基本理解:

1.接口不能被实例化
2.实现了必须实现接口所有方法
3.实现类可以实现多个接口
4.接口中的变量都是静态常量
5.接口是一种能力,表现在接口的能力上
6.接口是一种约定,实现类需要遵守这些约定

为什么需要接口,接口和抽象类的区别:

1.接口就是比“抽象类”还“抽象”的“抽象类” ,可以更加规范的对子类迚行约束。全面地专业地实现了:规范和具体实现的分离。
2.接口就是规范,定义一组规则,体现了现实世界中“如果你是····则必须能····”的思想。如果你是飞机就必须能飞,如果你是汽车就必须能跑。
3.接口的本质是契约,就像我们社会的法律一样。制定好之后大家都必须遵守。
4.项目的具体需是多变的,我们必须以不变应万变才能从容开发,此处的“不变”就是“规范”。因此,我们开发项目往往都是面向接口编程。

接口相关规则:

1.接口中所有方法都是抽象的。
2.即使没有将接口中的成员用public标示,也是pubic访问类型的
3.接口中变量默认用public static final 标示,所以接口中定义的变量就是全局静态常量。
4.可以定义一个新接口,用extends去继承已有的接口。
5.可以定义一个类,用implements去实现接口中所有方法。
6.可以定义一个抽象类,用implements去实现接口中所有方法。
7.接口不能创建实例,但是可用于声明引用变量类型。

接口的实现:

1.实现类通过impeachments来实现接口中的规范 格式:

public class HelloWorld impeachments InterfaceDemo//接口{
 
}

2.接口不能被实例化。
3.一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public修饰的。
4.java是单继承关系,一个类只能继承一个父类,但是可以实现多个接口,继承关键字extends必须在impeachments之前

内部类:

把一个类定义在另一个类的内部称为内部类;

内部类的分类:

1.成员内部类
2.静态内部类
3.匿名内部类
4.方法内部类

内部类:

1.外部类不能直接使用内部类的成员和方法
2.如果外部类和内部类具有相同的成员变量及方法,内部类
3.默认访问自己的成员变量戒方法,如果要访问外部类的成员变量需使用this关键字

成员内部类语法:

1.先创建外部类对象
2.外部类.内部类 内部类对象=外部类对象.new 内部类 ();

public static void main(String [] args){
    Outer out=new Outer();//创建外部类的对象
    Outer.Inner inner=out.new Inner();//创建内部类的对象
    inner.print();//访问内部类的方法
}

静态内部类语法:

1.new 外部类类名.内部类().方法名
2.外部类类名.内部类 内部类对象名=new 外部类类名.内部类类名();

static class Inner{//声明静态内部类
    public void print(){//打印输出的方法
        System.out.println("HelloWorld");
    }
}
public static void main(String [] args){
    new Outer. Inner().print();//调用方法
}

匿名内部类:

适合只使用一次的类;

方法内部类:

1.方法内部类是指:将内部类定义在外部类的方法中。
方法内部类不能在外部类的方法以外使用,所有方法内部类不能使用方法访问修饰符和static修饰符。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存