In different design books I have read that
- First identify the purpose of class (abstraction).
- Class should only do one thing (SRP).
- methods are defined as responsibility of the class.
As per my understanding public methods handle the responsibilities of the class which require other class [ie interacting classes]
My question is what responsibilites private members of the class do? and how to decide which method to be made private?
Have a look at my code
class calculator
{
private:
long double operand_1;
long double operand_2;
long double result;
int optr;
int multiplier;
Button One;
Button Two;
Button Three;
Button Four;
public:
calculator();
const long double get_number_operator(const int=0);
const long double calculate_number(const int [],const int);
void show_calculator( );
void calculations( );
void clear_screen( );
void show_back(const int);
void show_about( );
void show_time( );
The method in public are really public or we can put those in private?