本质:以类的方式组织代码,以对象的组织封装数据
静态的属性,动态的行为
构造器:定义有参构造的时候想使用无参构造,一定要显示定义
封装:属性私有 get/set
继承:本质是对某一批类的抽象,从而实现对现实世界更好的建模(Java中只有单继承,没有多继承)
多态:即同一个方法可以根据发送的对象的不同采用多种不同的行为方式
? 一个对象的实际类型是确定的,但是指向对象的引用类型有很多种
存在的条件:1.有继承关系 2.子类重写父类方法 3.父类引用指向子类对象
抽象类:abstract更利于代码的维护和重用,提高开发效率,可扩展性大
接口:interface本质是契约
? 普通类:只有具体的实现
? 抽象类:具体实现和规范都有
? 接口:只有规范
原文:https://www.cnblogs.com/fanlearn/p/14684778.html