是一种分析问题的方式,为了增强程序的可扩展性。(是一种思想)
原则:对外开放,对内封闭,对外扩展开放,对内修改封闭,提供一个借口供外部访问。
是指把事物的状态和行为封装在类中,使用这个类的人完全不需要知道类的内部是怎么实现的,只需要调用类中的属性或方法,来实现功能。
1>子类继承父类,创建子类对象时,私有成员也被分配了内存空间;
2>继承只是面向对象的概念,继承的目的是为了子类使用,实现代码重用,体现多态;
2>拥有父类的属性和方法(构造函数是不能继承的,只能在子类中调用父类中的构造函数);
狭义:是具体的,是类的具体实例,拥有属性(特征)和方法(行为);
抽象类中的抽象成员不能使用private访问修饰符,可以使用其他访问修饰符
2>继承抽象类的子类必须把抽象类中的所有抽象成员都重写(实现)(除非子类也是抽象类。)
1> 接口是一种规范,协议,约定遵守某种规范就可以写出通用的代码;
2>接口是定义了一组具有各种功能的方法,只是一种能力,没有具体的实现。也就所谓的光说不做。
联系客服