您的位置:首页 > 编程语言 > Java开发

Java基础-面向对象的封装和重载

2017-11-14 15:27 190 查看
面向过程

面向过程是一种以过程为核心的编程思想,即分析出解决问题所需要的步骤,然后使用方法将这些步骤一步一步的实现,使用的时候,在main方法中一个一个依次调用就可以了。简单的说:就是完成一个工作,所有的细节工作都要你去完成。

面向对象

面向对象解决了面向过程的诸多缺点,面向对象的第一步是抽象数据类型。所谓抽象数据类型可以理解为:将不同类型的数据的集合组成个整体用来描述一类事物。像如上程序中,可以将姓名、年龄、性别、工资这4个不同类型的数据组成一个整体来描述雇员这类事物。

Java面向对象中最基本的单位是类,Java中用class关键字定义类型 ( 成员变量: 就是事物的属性; 成员方法: 就是事物的行为)

类的定义、对象的创建与调用

类是一种引用数据类型。类为对象的模板,简单的说就是对某一类事物的抽象。

类的定义包括“成员变量”的定义和“方法”的定义

成员变量的定义: 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。

成员方法的定义:类中除了定义成员变量,还可以定义方法,用于描述对象的形为,封装对象的功能

构造方法:

构造方法是在类中定义的方法, 但不同于其他的方法,构造方法的定义有如下两点规则:

1.构造方法的名称必须与类名相同。

2.构造方法没有返回值,但也不能写void

3.默认的构造方法:默认无参数的构造器

4.作用:通过构造方法初始化成员变量,Java语言中的构造方法常常用于实现对对象成员变量的初始化

方法的重载:

参数签名:方法名和参数的组合

1. 同一类中不能有方法签名相同的方法

方法签名不同有两种情况:

方法名不一样

参数列表不一样:两个方法的参数个数、类型、顺序不一样。

2. 一个类里面可以有重载的方法:就是方法名相同,但参数列表不同的多个方法,这个就是方法的重载。

面向对象的特征:封装、继承、多态

封装(encapsulation)

继承(inheritance)

多态(polymorphism)

面向对象的常见异常:空指针异常

由于引用类型变量,可以对其赋值为null。null的含义为“空”,表示还没有指向任何对象。一个引用的值为null的时候,如果通过引用访问对象成员变量或者调用方法是不合逻辑的。

封装的概念

封装是把同一类对象的属性和方法封装成一个类型,隐藏功能实现的过程和数据结构,只对外提供访问功能的方法。

封装的好处:

隐藏实现细节,提供公共的访问方式 ,提高了代码的复用性 , 提高安全性 B:封装原则 , 将不需要对外提供的内容都隐藏起来, 把属性隐藏,提供公共方法对其访问。

private关键字的概述和特点

A:private关键字特点

a:是一个访问权限修饰符 *

b:可以修饰成员变量和成员方法

c:被其修饰的成员只能在本类中被访问

四个访问权限修饰词:public private 默认 protected

B:封装和private的应用:

a:把成员变量用private修饰
9f90

b:提供对应的getXxx()和setXxx()方法

private仅仅是封装的一种体现形式,不能说封装就是私有

C:this关键字特点 :代表当前对象的引用 ,谁调用this就指代谁
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐