类必须实现接口中的方法,否则其为一抽象类

类必须实现接口中的方法,否则其为一抽象类。

实现中接口和类相同。

接口中可不写public,但在子类中实现接口的过程中public不可省。

(如果剩去public则在编译的时候提示出错:对象无法从接口中实现方法。)

注:

① 一个类除继承另外一个类,还可以实现接口;

class IAImpl extends java.util.Arrylist implement IA{}

继承类                   实现接口

这样可以实现变相的多继承。

② 一个类只能继承另外一个类,但是它可以继承多个接口,中间用“,”隔开。

Implements IA,IB

所谓实现一个接口,就是指实现接口中的方法。

③ 接口和接口之间可以定义继承关系,并且接口之间允许实现多继承。

例:interface IC extends IA,IB{};

接口也可以用于定义对象

IA I=new IAImpl();

实现的类从父类和接口继承的都可做运行时类型。

IAImple extends A implement IA,IB

IB I=new IAImple();

I instance of IAImple;

I instance of A;

I instance of IA;

I instance of IB;

返回的结果均为true.

接口和多态都为JAVA技术的核心。

 1 package TomText;
 2 //递增运算符和递减运算符的使用示例。
 3 public class TomText_33 {
 4       public static void main(String[] args) {
 5             int i = 1;
 6             System.out.println ("i : " + i);
 7             System.out.println ("++i : " + ++i);     // Pre-increment
 8             System.out.println ("i++ : " + i++);    // Post-increment
 9             System.out.println ("i : " + i);
10             System.out.println ("--i : " + --i);         // Pre-decrement
11             System.out.println ("i-- : " + i--);         // Post-decrement
12             System.out.println ("i : " + i);
13           }
14
15 }

原文地址:https://www.cnblogs.com/borter/p/9419311.html

时间: 2024-10-03 18:26:44

类必须实现接口中的方法,否则其为一抽象类的相关文章

List接口中特有方法

import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addAll(int index, Collection<? extends E> c) 获取: get(int index) indexOf(Object o) lastIndexOf(Object o) subList(int fromIndex, int toIndex) 修改: set(int i

Java接口中的方法

接口中可以含有变量和方法.但是,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private.protected.static. final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法. 这些都是大家熟知的,但是

教你在Java接口中定义方法

基本上所有的Java教程都会告诉我们Java接口的方法都是public.abstract类型的,没有方法体的. 但是在JDK8里面,你是可以突破这个界限的哦. 假设我们现在有一个接口:TimeClient,其代码结构如下: import java.time.*; public interface TimeClient { void setTime(int hour, int minute, int second); void setDate(int day, int month, int yea

【知识库】-简单理解CrudRepository接口中的方法

CrudRepository中的方法(这个接口提供了基本增删改查方法) save(entity):添加一条数据 save(entities):添加多条数据entities为集合 findOne(id):根据id查询一条数据 exists(id):判断id是否存在 findAll():查询全部数据 delete(id):根据id删除数据 delete(entity):根据一条数据的信息删除数据 delete(entities):根据多条数据的信息删除数据 deleteAll():删除全部信息 一.

Spring的Aspect切面类不能拦截Controller中的方法

根本原因在于<aop:aspectj-autoproxy />这句话是在spring的配置文件内,还是在springmvc的配置文件内.如果是在spring的配置文件内,则@Controller中的方法不会被拦截. 看一下applicationContext.xml中bean扫描的配置,此处排除了controller层的扫描: <context:component-scan base-package="com"> <context:exclude-filt

(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,

package com.hanqi.test; //创建接口 public interface ShapePara { //获取面积的方法 double getArea(); //获取周长的方法 double getCircumference(); } package com.hanqi.test; public class Circle implements ShapePara { //定义圆心 public double radius; //定义圆心的横向坐标 private double

1.(1)编写一个接口ShapePara,要求: 接口中的方法: double getArea():获得图形的面积。double getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的dou

package jiekou1; public interface ShapePara { //定义常量PI final double PI=3.14; //定义抽象方法 //获得图形面积 double getArea(); //获得图形周长 double getCircumference(); } package jiekou1; public class Circle implements ShapePara { //定义成员变量 public double radius; public d

匿名内部类我们只使用一次,实现父类接口中的方法

实现方式:new父类接口,然后用一对花括弧把父类方法的实现括起来,这样可以省去书写一个继承类,因为我们只new一次,以后不再new. 最常用情况: 1.new Thread线程使用,实现run方法 2.new Runnable接口使用,实现run方法 3.new android的OnClickListener,实现OnClick方法

Spring Data JPA的Respository接口中查询方法