java之抽象类和接口

发布时间:2026/7/31 4:01:59

java之抽象类和接口 抽象类一个类中没有包含足够的信息来描写一个对象 这样的类就是抽象类抽象类也是类 类中可以包含普通方法属性 构造方法等像这样 抽象类中的抽象方法可以没有具体的实现被abstract修饰的方法叫做抽象方法被abstract修饰的类叫做抽象类当一个类中包含了抽象方法 那这个类一定得是抽象类这个抽象类里除了可以有抽象方法也可以有和普通类一样的成员和方法这个抽象类不能表示具体的对象也就是不能进行实例化也就是说 抽象类的出现就是为了被继承的当然 如果不想重写继承的抽象类当中的抽象方法 有一个办法就是在这个类前也用abstract修饰接口接口的概念在java中 接口可以看成是多个类的公共规范 他是一个引用数据类型接口的命名一般以I开头接口的语法规则interface是定义接口的关键字接口当中的变量 默认是public static final所修饰的 不管前面有没有加这些 都会自动默认接口当中的方法 都是抽象方法 默认都是public abstract修饰的如果前面是被default或static所修饰的 那么可以有具体的实现接口也不可以被实例化接口的使用当一个类要实现接口 也需要重写接口当中的抽象方法类与接口用implements实现发生了向上转型和动态绑定接口与接口之间 用extends作为关键字 拓展了这些之后也要重写抽象类的方法Object类object是所有类的父类equals方法值一样 但存储的地址不一样 结果是false。要想比较内容是否相同 需要用到equals方法比较内容是否相同的时候 一定要重写equals方法hashcode方法hashcode方法可以帮忙算出一个变量具体的存储位置内部类实例内部类静态内部类局部内部类1.静态内部类静态内部类的实例化在静态内部类中不能直接访问外部类的非静态成员2.实例内部类实例内部类的实例化通过外部类对象的引用来调用3.局部内部类就是定义在方法里的类

相关新闻