封装
将方法和数据绑定,对数据的访问只能通过自定义的接口。编写类就是一个封装的过程。封装就是将里面的内容全部隐藏,只提供调用的接口。比如遥控器。
继承
继承是从已有类得到继承信息创建新类的过程。
继承就是子类继承父类的特征和行为,使子类对象具有父类的方法。子类也可以继承父类的方法,使得有子类具有和父类相同的行为。
多态
多态是同一个方法有多种不同表现形式的能力。
多态就是同一个接口,根据不同的实例表现不同的行为。
重写
重写是子类与父类的方法名、参数列表、返回值类型一致。
重写是多态的表现形式。
重载
重载是同一方法名,参数列表不同(个数、类型、顺序)。
重载是多态的具体表现。
抽象
抽象类和接口的几点区别:
1.抽象类描述的是“是不是”的问题,而接口描述的是“有没有”的问题;
抽象比如猫狗都是动物,都需要吃拉睡,所以可以直接继承动物类实现需求,因为动物有的(吃拉睡)猫都需要(吃拉睡)。
而接口则是一个动物实现吃、拉、睡的三个接口来实现需求。
2.在Java中类的继承是“单继承”,可以“多对一”,但是不允许“一对多”。而一个类却可以同时实现多个接口;