JAVA面向对象的特性以及自己的理解
三大和四大之说
继承、多态、封装、抽象;三大没有抽象
- 继承:
关键词:父子类、父类/基类/超类、子类/派生类 、代码复用
关键字: implements extends
public interface ITest {
int i = 10;
public void test();
}
public class ITestImpl implements ITest {
@Override
public void test() {
System.out.println(i);
}
public static void main(String[] args) {
new ITestImpl().test();
}
}
2. 封装
关键词:类/对象、方法、访问修饰符
通过方法、对象/类、访问修饰符把我们想提供或私自的数据封装好,以便数据的调用/传递
封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的方法
3.多态
关键词:继承、
关键字:instanceof
多态的前提是继承
- 方法重写
子类继承父类并重写父类中已有的或抽象的方法
- 对象造型
子类型对象赋值给父类对象,这样同样不同的子类对象
4.抽象:把共同的点抽取出来,放入父类
关键字:abstract
抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对
象有哪些属性和行为,并不关注这些行为的细节是什么