title: When do you write a private method, versus protected?
body: <p>If I'm writing a class, when do I make a method private, versus protected? In other words, how I can know in advance that a client programmer would <em>never</em> ever need to override a method? In a case where it's something that has external considerations, like a database connection?</p>