资讯专栏INFORMATION COLUMN

Java之面向对象

kid143 / 1877人阅读

摘要:类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体的存在,程序使用类的构造器来创建该类的对象。也支持面向对象的三大特征封装继承和多态。构造器用于对类实例进行初始化操作,构造器支持重载。

Java是面向对象的程序设计语言,Java语言提供了定义类、成员变量、方法等最基本的功能。
类可被认为是一种自定义的数据类型,可以使用类来定义变量。
类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体的存在,Java程序使用类的构造器来创建该类的对象。

Java也支持面向对象的三大特征:封装、继承和多态。
Java提供了private、protected、public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类。
构造器用于对类实例进行初始化操作,构造器支持重载。如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放在普通初始化块里完成。,初始化块总在构造器执行之前被调用。

类和对象 定义类

Java语言里定义类的简单语法如下:

[修饰符] class 类名 
{
    零个到多个构造器定义
    零个到多个成员变量
    零个到多个方法
}

上面的语法格式中,修饰符可以是public,final,abstract, 或者完全省略这三个修饰符。类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。
对一个类定义而言,可以包含三种最常见的成员:构造器、成员变量和方法。类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但需要指出的是,static修饰的成员不能访问没有static修饰的成员。
成员变量用于定义该类或该类的实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或者功能实现。构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从未返回该类的实例。

值得指出的是,构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或者使用void声明构造器没有返回值,编译时不会出错,但Java会把这个所谓的构造器当成方法来处理--它就不在是构造器。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76312.html

相关文章

  • JS面向对象五 【继承】

    摘要:首先为了模拟类创建对象的功能搞出了构造函数。也就是名字肤色肤色这里是继承里的自有属性生命值这里继承的共有属性的方法攻击力兵种美国大兵攻击防御死亡肤色 JS面向对象之五 【继承】 我们已经准备了很多前置知识,包括 原型链,对象和对象之间的关系 this,对象和函数之间的关系 new, 用函数批量创建特定的对象的语法糖 JS面向对象的前世今生 我们说,面向对象是一种写代码的套路。因为如...

    genefy 评论0 收藏0
  • 面向对象JavaScript继承(一) 类式继承

    摘要:那你们肯定会问为什么共用,而没有共用呢,下面就给你解释,请看引用类型是共用的值类型是私用的。 引言 面向对象的编程语言都具继承这一机制,而 JavaScript 是基于原型(Prototype)面向对象程序设计,所以它的实现方式也是基于原型(Prototype)实现的. 继承的方式 类式继承 构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 1.类式继承 //声明父...

    forsigner 评论0 收藏0
  • 面向对象三个基本特征(javaScript)

    摘要:对象是公布其接口。节选自百度百科我对于封装的理解,可能还有一个步骤就是抽离,首先你要清楚在一个对代码中你应该抽离那些属性方法,有了这些为基础才能更好的做好封装。节选自百度百科因为是没有重载的概念的所以要自己编写逻辑完成重载。 1. 前言 2. 封装 3. 继承 4. 多态 5. 总结 1. 前言 了解过面向对象的同学应该都知道,面向对象三个基本特征是:封装、继承、多态,但是对于这三...

    IamDLY 评论0 收藏0
  • 超详细的Java面试题总结(一)Java基础知识篇

    摘要:最近在备战面试的过程中,整理一下面试题。成员变量如果没有被赋初值,则会自动以类型的默认值而赋值一种情况例外被修饰但没有被修饰的成员变量必须显示地赋值而局部变量则不会自动赋值。   最近在备战面试的过程中,整理一下面试题。大多数题目都是自己手敲的,网上也有很多这样的总结。自己感觉总是很乱,所以花了很久把自己觉得重要的东西总结了一下。 面向对象和面向过程的区别 面向过程:  优点:性能比面...

    vpants 评论0 收藏0
  • Spring框架我见(三)——IOC、AOP

    摘要:模块负责的所有面向切面的功能。总结的统一管理,降低了对象之间的耦合对主流的框架提供了很好的集成支持提供众多组件,事务管理,等具有高度可开放性,开发者可以自由选择部分或全部主要使用工厂模式和代理模式。 聊完了Spring框架中最重要的两种设计模式,我们来看一下Spring框架的模块和结构图。 Spring框架的结构 下图是Spring官方给出的Spring框架的结构图。 showImg(...

    khs1994 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<