Principles of programming languages 10: Object oriented languages Isao Sasano Department of Information Science and Engineering.