Java >> Tutoriel Java >  >> Java

Pourquoi Java n'est pas un pur langage de programmation orienté objet ?

1) Nous allons d'abord comprendre ce qu'est le langage orienté objet ? Quand on parle de tout en termes d'objets. (c'est-à-dire la représentation des données basée sur les objets, la représentation des méthodes basée sur les objets).

2) Java n'est pas purement orienté objet, cela signifie que nous pouvons représenter des données avec ou sans objets (c'est-à-dire qu'il est possible de représenter peu de données sans objet signifie qu'il n'y a pas besoin d'objet).

Cas 1 :Fonctionne sans objet

class WorkWithoutObject{
	public static void main(String[] args){
		int i = 5;
		System.out.println("value of i is " + i);
	}
}

Sortie

D:\Java Articles>java WorkWithoutObject
value of i is 5

Cas 2 :Travailler avec un objet

class WorkWithObject{
	int i = 5;
	public static void main(String[] args){
		WorkWithObject wwo = new WorkWithObject();
		System.out.println("value of i is " + wwo.i);
	}
}

Sortie

D:\Java Articles>java WorkWithObject
value of i is 5

3) Java n'est pas un pur langage de programmation orienté objet uniquement à cause des types de données primitifs comme byte, short, int, char, float, double, long, boolean etc. nous pouvons travailler avec le type primitif si nous ne voulons pas travailler avec le type Object.

int i = 5;
Integer i = 5;

Au-dessus des deux cas, les résultats sont les mêmes, mais une seule différence, le premier concerne les types primitifs et le second les types d'objets.

4) Nous pouvons représenter des données statiques directement, il n'y a pas besoin d'instanciation d'objet (c'est-à-dire que cela ne signifie pas que vous ne pouvez pas créer d'objet, mais nous pouvons créer un objet si nécessaire).

5) Nous pouvons travailler avec des primitives et des objets en Java (java fournit la possibilité de représenter les données en termes de primitives ou d'objets comme vous le souhaitez).

6) L'objet contient des variables et des méthodes (c'est-à-dire que nous pouvons appeler des variables ou des méthodes à l'aide de l'opérateur point, ce qui n'est pas possible dans le cas de primitives).

7) Les primitives ne sont pas un objet.


Balise Java