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

面向过程
面向过程是一种以过程为核心的编程思想,即分析出解决问题所需要的步骤,然后使用方法将这些步骤一步一步的实现,使用的时候,在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修饰
b:提供对应的getXxx()和setXxx()方法
private仅仅是封装的一种体现形式,不能说封装就是私有
C:this关键字特点 :代表当前对象的引用 ,谁调用this就指代谁

展开阅读全文

没有更多推荐了,返回首页