• java学习47天2020/8/21


    public interface fish {
    	String name="asd" ;
    	int age=0;
    	int velocity=2;
    	static void show()
    	{
    		System.out.println("Fish"+", "+name+", "+age+", "+velocity);
        }
    
    }
    
    public interface beast{
    	String name1="asd" ;
    	int age1=0;
    	int appetite=2;
    	public default void show()
    	{
    		System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
    	}
    }
    
    public class amphibious implements fish,beast{
    	public void show()
    	{
    		System.out.println("Fish"+", "+name+", "+age+", "+velocity);
    		System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
    	 }
    	public static void main(String []args)
    	{
    		amphibious m=new amphibious();
    		m.show();
    	}
    	
    
    }
    

     接口中的方法都是抽象方法,所以 public abstract 可以省略不写,所有的变量都是常量,必须赋值,默认public  abstract  final int a=0;

    接口之间可以多继承,一个类可以实现那个多个接口,接口还有一个功能是用来解耦合,接口是一个特殊的抽象类,接口之间的所有访问修饰符都是public ,所有的方法都是抽象方法,所有的变量都是常量;

    一个类实现了一个接口,必须实现接口内的所有方法;

    二.能不能在用接口来继承接口,接口实现多重继承不太方便

    构造函数不能实现

    三。例题

  • 相关阅读:
    canvas-color的几种设置
    canvas-2lineCap.html
    canvas-2lineJoin.html
    canvas-0trasform.html
    总体、个体和简单随机样本
    大数定律
    切比雪夫不等式
    B1032. 挖掘机技术哪家强
    Array(数组)对象-->join() 方法
    Array(数组)对象-->shift() 方法
  • 原文地址:https://www.cnblogs.com/qiangini/p/13583402.html
Copyright © 2020-2023  润新知