<link rel="stylesheet" href="https://js.how234.com/33ae093f85/2aa40b228689631e215b4899cf523297aa/2aa91c3a8282/2ab526399594.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/33ae093f85/2aa40b228689631e215b4899cf523297aa/2aa91c3a8282/2ab5313e829c6e3323554585c44e.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java implements是什么,让我们一起了解一下?
implements是一个类,是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法,使用implements关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口。
使用implements应该注意什么?
1、接口可以被多重实现(implements),抽象类只能被单一继承(extends) 。
2、接口只有定义,抽象类可以有定义和实现。
3、接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”。
定义两个接口Bread、Milk并(implements)单一实现。
//定义Bread接口public interface Bread{//定义一个方法吃面包(接口中没有具体的实现方法体)public void eatBread();}//Bread接口的实现类public class BreadImpl implements Bread{//实现eatBread方法(接口的实现类中需要有具体的方法体)public void eatBread(){System.out.println("吃面包");}}public interface Milk{//定义一个方法喝牛奶public void drinkMilk();}//Bread接口的实现类public class MilkImpl implements Milk{//实现eatBread方法(接口的实现类中需要有具体的方法体)public void drinkMilk(){System.out.println("喝牛奶");}}
多重实现 依照上面定义的接口进行多重实现。
public class Man implements Bread,Milk{//实现了Bread接口中eatBread方法public void eatBread(){System.out.println("吃面包");}//实现了Milk接口中drinkMilk方法public void drinkMilk(){System.out.println("喝牛奶");}}