Abstractness
A = \frac{\sum{m^a}}{\sum{m^c}+\sum{m^a}}
m^a
module内の抽象的な要素
e.g. interface, abstract class
m^c
module内の具体的な要素
数値化できるのは分かるが、こんな単純な式で意味のある評価ができるのだろうか

この記事では、classの
public methodは高水準で、
private methodは低水準とある
が、想定する利用者に依ってまちまちだろう

だからあまり指針にならなくない?
とも思ったが、「class設計者目線」で見れば、「classの責務」を考えれば、「想定する利用者」はかなり特定される
だから、割と指針になるのかも
この「classの設計者目線」を全OOPプログラマが実践すれば恐らく抽象度は揃う
あるclass Fを作る際に、
ソレを基準に、既存のclassを高水準、低水準に分類することができる
だから、Fのprivate method内では
↑で言っているのは「class設計者目線」であって、「method設計者目線」にはなっていない

では、あるclassと別のclassの抽象度はどうやって判断するのか
#??