Naive Bayes classifier works on the principal of conditional independence. Take an example, a bank manager wants to know how risky it is to approve loan for a customer depending upon customers background. Like the income,job,account balance, previous loan history, property of customer etc. Now we often see that to find out the risky or not risky for a loan approval naive Bayes classifier works well for prediction.However the attributes that I defined in the above they are definitely depended on each other. For example if a customer has job he or she has income, if the customer has income then he or she has good account balance, also good credit history. So, for the real world example the attributes are depended on each other.
Then how could Naive Bayes classifier gives good result? Is not it violets it's own principal which is conditional independence.