java面向对象
思维:1.程序大众化
2.目标
3.不强调过程
明确目标
规划,计划-----设计它
当你执行完计划的时候-----达到目标
opp:站在更高层次看待事物
将系统中的各个部分抽象为类,并将这些类整合以构建复杂的系统。
面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展,可以设计出低耦合的系统。
三大特性
封装:将数据(变量)和操作数据的函数捆绑在一起,隐藏对象的内部实现细节,仅通过对象的方法来访问这些数据。有助于提高数据的安全性和软件的健壮性。
继承:允许新的对象类继承现有类的属性和方法。新类(子类)继承了父类(基类)的所有属性和方法,并且可以添加或覆盖父类的行为以定制自己的特性。这提供了代码的重用性,并且允许构建一个层次结构的类。
多态:同一个操作作用于不同的对象,可以产生不同的效果。多态允许一个接口或超类的引用指向任何实现了该接口或继承了该超类的子类的对象。
其他概念
接口:一种完全抽象的类,定义了一组方法,但不需要实现这些方法。任何类可以实现一个或多个接口,并且必须提供接口中定义的所有方法的实现。
重载与重写:
重载:在同一类中,方法名相同但参数列表(参数类型、数量、顺序)不同的方法。
重写:在子类中定义一个与父类中同名同参数的方法,以覆盖父类中的实现。
关键概念:
类(Class):我们可以把类想象成一个蓝图,它描述了一个对象的共同特征和行为。比如,所有的房子都有地址和颜色,所以我们可以创建一个“房子类”来定义这些共同点。
静态变量和静态方法:静态变量是属于类而不是实例的变量,所有实例共享同一个静态变量。静态方法也不需要对象就可以调用,通常用于定义与类相关而不是与特定对象相关的方法。
this、super、final、null等,在面向对象编程中扮演着重要的角色。