Java基础

面向过程:

面向过程s(Procedure Oriented)是一种以过程为中心的编程思想。将一切动作封装成方法,外部调用即可。

面向对象:

面向对象(Object Oriented,OO)是软件开发方法。将一切事物抽象成类。

封装:

封装(encapsulation)又叫隐藏实现(Hiding the implementation)。就是只公开代码单元的对外接口,而隐藏其具体实现。将一系列数据封装成一个对象,只能通过共有方法获取数据,没办法直接获取私有数据
Public:共有数据 暴漏给外部
Protected:保护数据 子对象可以访问
Private:私有数据 自己可以访问

优点:

a.封装使得对代码的修改更加安全和容易;
b.封装使整个软件开发复杂度大大降低;
c.封装还避免了命名冲突的问题。

多态:

多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。
主要体现:重载方法和继承类这种形式

继承:

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力
        Inheritance,是一种看起来很神奇的代码重用方式。
        子类可以转换为父类

重写:

1.在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

重载:

方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。
        重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准
        重载Overloading是一个类中多态性的一种表现。

原文地址:https://www.cnblogs.com/xiaoyu123/p/5531011.html