栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

接口:

接口的基本理解:

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修饰符。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号