java:对象与类

面向对象思想概述

1.面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。

2.类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。

面向对象的三大特征
封装 (Encapsulation)
继承 (Inheritance)
多态 (Polymorphism)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

tips:
类的访问机制:

1.在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。(有一个例外)
2.在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。

信息的封装和隐藏

1.使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据
的错误、混乱或安全性问题。

2.Java中通过将数据声明为私有的(private),再提供公开的(public)方法:getXXX和setXXX实现对该属性的操作,以实现下述目的:

(1)隐藏一个类的实现细节;
(2)使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
(4)便于修改,增强代码的可维护性;

理解:
不允许使用者创建实例对象时修改一些重要属性,只能通过方法调用,故有了Private声明。

构造器的定义与作用

构造方法的特征
–它具有与类相同的名称;
–它不含返回值;
–注意:在构造方法里不含返回值的概念是不同于“void”的,在定义构造方法时加了“void”,结果这个方法就不再被自动调了。
构造方法的作用:当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。

函数的重载

def:函数的重载就是在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可。

1.不能通过参数名去区分两个方法;
2.不能通过返回值的类型来区分两个方法;
3.可以通过参数列表:参数的个数,参数的类型来区分两个同名方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章