类和对象

1.面向对象和面向过程的区别和联系

    联系:两者都是软件开发思想,现有面向过程,后有面向对象。面向对象和面向过程是解决实际问题的思维方式的划分,二者相辅相成,不是对立的。我们在处理问题时候,细节上用面向过称解决,整体上用面向过程来把控。

    区别:变成思路不同,面向过程以实现功能的函数开发为主,而面向对象要首先抽象出来类,属性和方法,通过实例化类,执行方法来实现;就封住性而言,两者都具有封装性,面向对象封住的是功能,面向对象封装的是数据和功能。面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向对象具有很大优势。

2.类和对象的关系

    对象:具体的事物,例如 张三,李四,

    类:对对象的抽象,把对象的共性部分抽离出来。

关系:类是一类对象的模版,对象是这个类的一个具体实例,类是用于描述同一类型的对象的抽象概念,类中定义了这一类对象所具有的静态和动态属性。

3.类中的内容

    类就是域(Field)和相关的方法(Method)的集合,其中域表名对象的状态,方法表名对象所具有的行为。类使用关键字class标志类定义的开始,class关键字后面接自定义的类名,类名需符合Java对标识符命名要求。

1.域:

    域对应类的静态属性,(域变量,属性,成员变量),成员变量可以赋值也可以不赋值(建议不赋值)。(局部变量必须赋初始值),如果不赋值,系统会

自动赋一个默认的值。具体如下所示:


2.方法:

    方法是类的动态属性,标志了类所具有的功能和操作,用来把类和对象的数据封装在一起,方法由方法头和方法体组成:

    修饰符1 修饰符2 修饰符3......返回值类型 方法名(形式参数列表如 类型 名字,类型2 名字2){

        方法体语句

            }

注意:

    小括号()是方法的标志,不能省略;方法名也是标识符,需要满足标识符的规则;形式参数是方法从调用它的环境输入的数据;返回值类型是方法操作完成后返还给调用它的环境的数据,返回值都有类型,若没有返回值,则使用void来表示。

    如果方法的返回类型不是void,则在方法体中必须有return 语句,return语句后跟上返回值。

4.构造方法和创建对象

    构造方法:

    构造方法是每个类必须有的,在程序需要创建对象时,调用这个对象的构造函数完成对象的初始化工作。

    构造函数也叫构造方法,它是一种特殊的、与类同名的方法,专门用于创建对象,完成初始化工作。

构造方法的特殊性:

    (1)构造方法的方法名和类名相同

    (2)构造方法没有返回值类型,也不需要写void

    (3)构造方法的作用主要是完成对类对象的初始化工作

    (4)构造方法一般不能由编程人员显式地直接调用,而是用new调用

    (5)在创建一个类的新对象时,系统会自动调用该类的构造方法 为新对象初始化

默认构造方法:

    一般情况下,类都有一个至多个构造方法,当然,如果我们在定义类的时候没有定义任何构造方法,系统会自动产生一个构造方法,称为默认构造方法(Default Constructor)。默认构造方法不带参数,方法体也是空的。

注意:如果我们的类前面用public修饰,那么默认构造方法前面也会是public的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值