java面向对象

    面向对象(Object Oriented)是一种程序设计方法,或者是一种程序设计规范,其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中存在的事物来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。

    对象

    对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。
    类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。

    

    类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。

    成员变量限定词的含义:

    static: 静态变量(类变量)

    final: 常量;

    transient: 暂时性变量,用于对象存档,用于对象的串行化

    volatile: 贡献变量,用于并发线程的共享

    方法声明中的限定词的含义:

    static: 类方法,可通过类名直接调用

    abstract: 抽象方法,没有方法体

    final: 方法不能被重写

    native: 集成其它语言的代码

    synchronized: 控制多个并发线程的访问

    构造方法

    构造方法是一个特殊的方法。Java 中的每个类都有构造方法,用来初始化该类的一个对象。

    构造方法具有和类名相同的名称,而且不返回任何数据类型。

    重载经常用于构造方法。

    构造方法只能由new运算符调用。

    封装

    封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能随意的访问和操作对象的内部属性,从而避免了外界对对象内部属性的破坏。
    可以通过对类的成员设置一定的访问权限,实现类中成员的信息隐藏。

    private:类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。

    default:类中不加任何访问权限限定的成员属于缺省的访问状态,可以被这个类本身和同一个包中的类所访问。

    protected:类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。

    public:类中限定为public的成员,可以被所有的类访问。

    继承

    子类的对象拥有父类的全部属性与方法,称作子类对父类的继承。

    Java中父类可以拥有多个子类,但是子类只能继承一个父类,称为单继承。

    继承实现了代码的复用。

    多态

    Java的多态性体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)。

    编译时多态:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静态确定调用相应的方法。

    运行时多态:由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。

    重载

    方法重载是让类以统一的方式处理不同数据类型的手段。

    一个类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法。

    返回值类型可以相同也可以不相同,无法以返回型别作为重载函数的区分标准。

  重写

    子类对父类的方法进行重新编写。如果在子类中的方法与其父类有相同的的方法名、返回类型和参数表,我们说该方法被重写 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值