Implenting a simple Interfaces Correctly?

Creating:

   public interface IKillAble
   {
	void Kill();
   }


Implenting:

   
using UnityEngine;
using System.Collections;

public class PlayerStats : MonoBehaviour,IKillAble
{
	private float health;

	void Update()
	{
		Debug.Log (health);
		Kill();  //i use this to implent the interface am i doing it correctly?
	}

	public void Kill()
	{
		health -= 1f;
	}
	
}

If it doesn’t give you a compiler error, you are implementing it correctly.
Since your interface defines void Kill(); and you have implemented public void Kill(); you have implemented the interface.

When and where you call Kill(); has nothing to do with the interface.