类与对象
面向对象
概念
面向对象是java的基本特征。它是软件开发过程中的一种思维方式。
面向对象是基于面向过程的,它在实现过程中不关注过程,只关注结果,
它将现实事物封装成类,当我要完成某些功能的时候,我只需要考虑具备功能的类就可以了。
例子:
特点
是一种更符合人们思考习惯的思想
可以将复杂的事情简单化
将程序由执行者转换成为指挥者
特性
封装
继承
多态
类的基本概念
具有相同特征(属性)和行为(功能)的一类事物的抽象。
注意:实际上所属关系是直接属于类的均称为成员,如成员变量、成员方法、后边学习的成员内部类,并不单指成员变量。
类在Java中代码的体现形式:
使用class(类)来抽象一个现实生活中的事物
定义成员变量对应事物的属性,用private修饰,提供get/set方法
定义成员方法对应事物的功能
定义格式:
public class 类名{
private 数据类型 变量名1;
private 数据类型 变量名2;
…其他成员变量
public 返回值类型 方法名(参数类型 参数名,参数类型 参数名2…) {
方法体;
}
每个属性对应的get/set方法
}
使用:引用类型的使用方式
成员变量
直接定义在类中的变量称为成员变量,在面向对象思想设计上,是类的组成部分。
成员变量和局部变量区别
成员变量
定义位置:类中,整个类中均可以访问。
内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
默认值:成员变量有默认值。
回收:随着对象的回收而回收。
局部变量
定义位置:定义在局部范围,如方法内,语句内等。
内存:局部变量存在于栈内存中。
默认值:没有默认值。
回收:随着作用域结束而回收,通常为语句或方法范围。
变量访问原则:就近原则
类与对象的关系
类是抽象概念,是一类事物的描述,对象是这一类事物的具体实例。
一个类可以有多个对象.
可以说创建对象是类最主要的使用方式。
private
private关键字是私有化修饰符,访问权限修饰符的一种,只有在本类中才能访问的成员,是封装类中成员变量最常用的修饰符。
用于修饰成员,包括成员变量与成员方法。
封装
隐藏实现细节,提供公共访问方式,就叫封装
例子:
封装的好处
提高了代码的复用性。
隐藏了实现细节,还要对外提供可以访问的方式,便于调用者的使用
提高了安全性
封装的结果是一个同时带有特征和行为的数据类型。
this
this一般出现在类的一个方法的定义当中,代表当前对象的引用。(图)
对象的内存解释 图
自定义类型与已给定类型均属于一种数据类型
自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。
成员变量与方法参数定义区分
类对应现实生活中的事物
当变量属于事物本身的一部分时定义为成员变量。
当变量只是逻辑上需要的外部值时通常定义为方法的参数。
public class ChangFx{
private int chang;
private int kuan;
//周长
public int zC(){
int zC=(chang+kuan)*2;
return zC;
}
get/set
}
public class MyMath{
//求和
public int sum(int number1,int number2){
return number1+number2;
}
}
今天的内容只要能完成自己定义一个类并使用就OK了
|
|