Mengapa bahasa OOP statis arus utama yang kuat mencegah pewarisan primitif?

Mengapa ini OK dan sebagian besar diharapkan: abstract type Shape { abstract number Area(); } concrete type Triangle : Shape { concrete number Area() { //... } } ... sementara ini tidak baik dan tidak ada yang mengeluh: concrete type Name : string { } concrete type Index :...