8.27类、对象和包

这里写图片描述
类、对象和包

结构化编程和面向对象编程的区别

结构化编程:
程序用流程图和自顶向下的方法设计,着重于过程
computeMedicareTax()、computeSSTax()(找动词)

面向对象编程:
(找名词)万物皆对象
(Object Oriented Programming,简称OOP
属性是对象所具有的特征,而行为是对象可以做的动作。对象的每个属性被表示为类中的一个成员变量。对象的每个行为成为类中的一个方法。

结构化和面向对象两者区别

在结构化过程中,程序围绕着要解决的任务来设计
在面向对象过程中,程序围绕着问题域中的对象来设计

类和对象的关系
类是对象的抽象,对象是类的实例

编写java类
不能用java关键字作标识符
(公用)public class Employee{ }(文件 扩展名位.java),相同的属性和行为
全局变量(成员变量)或类的属性:

访问修饰符、数据类型、成员变量名称(遵循小驼峰命名法)

方法:
访问修饰符
返回类型
方法名称,必须是一个有效的标识符
参数列表在()中出现,称为“形参”
方法的定义

实例化对象

为什么产生对象?
类是模板,对象才真正具体存在
Employee employee = new Employee( );
对象的销毁:让对象没有任何的引用,把地址赋值成为null

访问对象属性和方法
通过new关键字产生对象,通过对象访问成员变量和方法

this引用
1.this代表对当前类的对象的引用
2.每个对象都有一个隐含的this变量,它可以访问类的所有信息

包组织类

Java通过引入包(package)来解决这两个问题?
1.提供了一个组织类的机制
2.为包中的类提供了一个命名空间。

创建和使用包
1.将类添加到包中;关键字:package,看看使用后的效果
2.创建了包后,类的名称变了;类全名:包名.类名
3.同包类相互调用的效果;
4.不同包的类相互调用的效果:关键字:import,看看使用后的效果
5.包目录结构:主要针对的是class文件的目录结构

猜你喜欢

转载自blog.csdn.net/qq_43039246/article/details/82120071