首页 > 代码库 > 面向对象_封装

面向对象_封装

万物皆对象,对象因关注产生

类是模子,确定对象将会拥有的特征(属性)和行为(方法)

特点

1类是对象的类型

2具有相同属性和方法的一组对象的集合

属性:对象拥有的特征:值数据

方法:对象拥有的操作:功能

类是个抽象的概念

类是对象的抽取,对象是类的实例。

定义类

定义一个类的步骤

1.定义类名    public class 类名{      

2.编写类的属性   

定义属性部分(成员变量)

属性1的类型 属性1

属性你的类型 属性n

定义方法部分

方法1

方法m;     }

 

如何使用对象

使用对象的步骤:

1创建对象:

类名 对象名(变量名) =new 类名( )(实例化)

等号左边创建,右边划一个内存并将引用赋给左边

2使用对象

引用对象的属性:对象名.属性=赋值;

Class.sum=5sum属性赋值5

引用对象的方法:对象名.方法名( )

 a.count( ); 调用count( )方法

 

成员变量和局部变量的区别

作用域不同

局部变量的作用域仅限于定义它的方法(方法的开始和结束)

成员变量的作用域在整个类内部都是可见的

 

初始值不同

Java会给成员变量一个初始值

不会给局部变量初始值

两类变量同名,局部变量优先。

 

访问修饰符,表示可以调用的范围,如public

如果一个类是public的,类名必须和java文件名相同。

一个类生成一个class文件,class文件名字只和类名相关。

对象中的方法,没有static

属性如果不赋值,会被自动初始化,基本类型为0,引用类型为null

类不能直接使用

类是用来产生对象的。

 

变量、构造方法默认为public

方法视具体情况为public

Private 只能自己调用

this.属性=xxx    this:谁要调用就指代谁

 

Javabean:必须要有公共无参构造(加了就不会默认生成构造方法)

 

 

构造方法

作用:产生对象

细节:

1.如果一个类没有写构造,JVM也会给它一个默认方法。

2.一旦书写了一个构造方法,就不会提供默认构造了。

语法:

1.方法名必须与类名保持一致;

2.构造方法没有返回类型;

Constructor(构造器);

执行步骤:

1.划分空间

2.在该空间划分属性

3.对属性初始化

4.执行我们在构造方法里面书写的代码

 

面向对象:1.封装

定义类,信息隐藏(访问修饰符,访问get/修改器set,方法的实践)

          2.继承

          3.多态

单一职责:一个方法只做一件事情。

 

 

 

 

方法签名:

访问修饰符

可选修饰符(不是必须写)

返回类型:构造方法不用返回类型

方法名

形式参数列表

抛出的异常列表

 

JAVA里面只有值传递

引用数据和基本数据类型的效果不同是存放方式的不同,本质上都是值传递

 

方法的重载*

构造方法也能重载

Gender性别 男male female

 

布尔类型booleanget被写成is,需要手动改回get

 

 

构造方法

PersonsmeOne

new一次就是划分对象,新的空间,哪怕名字一样

局部变量在栈区

凡是new出来的在堆区

字符串常量在数据段

 

在本构造方法中调用另一个构造方法,可以用this( )实现

从而实现构造代码的共享(互用),this( )只能用于同一个类的构造方法,且只能写在构造方法的第一句。

this.用于属性和方法时指代当前对象

数组是引用数据类型

里面存的可能是基本数据或引用数据

面向对象_封装