Interface Java - notes d'étude de 17 jours

interface

  • Classe ordinaire: seulement une mise en œuvre concrète

  • Classe abstraite: Des implémentations spécifiques et des spécifications (méthodes abstraites) sont disponibles!

  • Interface: Seulement des normes! Impossible d'écrire des méthodes par vous-même ~ Contraintes professionnelles! Séparation des contraintes et implémentation: Programmation orientée interface

  • L'interface est la spécification, qui définit un ensemble de règles, qui incarne l'idée de "si vous ... vous devez être capable de ..." dans le monde réel. Si vous êtes un ange, vous devez être capable de voler. Si vous êtes une voiture, vous devez être capable de courir. Si vous êtes une bonne personne, vous devez tuer la mauvaise personne; si vous êtes une mauvaise personne, vous devez intimider la bonne personne. L'essence de l'interface est un contrat, tout comme notre loi humaine. Tout le monde s'y conformera après sa formulation.

  • L'essence d'OO est l'abstraction des objets, et l'interface qui reflète le mieux cela. Les raisons pour lesquelles nous discutons des modèles de conception ne concernent que les langages dotés de capacités d'abstraction (tels que c ++, java. C #, etc.), car les modèles de conception étudiés sont en fait la manière d'abstraire raisonnablement.

Le mot-clé pour déclarer une classe est class, et le mot-clé pour déclarer une interface est interface

package com.oop.Demo03;
//interfaca   接口
 interface UserService
{
    
    
		//接口中所有定义都是抽象的  默认隐藏了public abstract
		public abstract void method();
		
		void name (String name);
		
		void add (String buffer);
		void delete (String del);
		void update (String upd);
		void query (String que);
		
		//在接口中定义属性都默认常量 public static final
		public static final int year = 3;
		int age = 10;
		
}
/*作用  
1.约束
2.定义一些方法,让不同的人实现
3.都是 public abstract
4.都是 public static final的
5.接口不能实例化,因为根本没有构造器属于抽象的
6.interface可以多继承 必须要重写接口中的方法

*/

package com.oop.Demo03;

//类可以实现接口   implements  a implements b,必须要重写方法
//实现了接口就要重写完接口中所有的类
//利用接口实现多线程
//,TextService
public class UserServiveImf implements UserService,TextService
{
    
    

		@Override
		public void method()
		{
    
    
		//实现这个方法
		}

		@Override
		public void add(String buffer)
		{
    
    
		// 实现这个方法
		}

		@Override
		public void delete(String del)
		{
    
    
		
		}

		@Override
		public void update(String upd)
		{
    
    
		
		}

		@Override
		public void query(String que)
		{
    
    
		
		}

		@Override
		public void name(String name)
		{
    
    
		
		}

		@Override
		public void text()
		{
    
    
		
		}
  
}

package com.oop.Demo03;

public interface TextService
{
    
    
	 void text();
}

Je suppose que tu aimes

Origine blog.csdn.net/yibai_/article/details/114954486
conseillé
Classement