Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
 
			
			






 
			
			
			
			 
			
				
 [POO] classe héritage et assert
 [POO] classe héritage et assert
				
				
						
						
				Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
 
 
				
				
						
						
				Si tu n'utilises pas assert, tes brisements d'invariants seront plus difficiles à détecter et à déboguer.quel Inconvénient a ne pas utiliser assert?
À toi de faire en sorte que ce soit le cas.si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Le LSP.et quels principes de conception orientée objet sont utilisés dans ce cas
 
 
				
				
						
						
				Il existe des techniques permettant de faire que ce soit le cas.À toi de faire en sorte que ce soit le cas.si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Notamment :
- pas de fonction virtuelle publiques
- les fonctions virtuelles sont protégées
- les fonctions publiques vérifient les invariants/pre/post-conditions, appellent les fonctions virtuelles protégées.
Fais une recherche sur "design by contracts in c++", tu devrais trouver ton bonheur.
Partager