activexobject对象不能创建_面向对象设计方法(Object oriented)

1、面向对象

(1)OOA(Object-oriented Analysis) 面向对象分析——事物的分类、命名、描述。

(2)OOD(Object-oriented Design) 面向对象设计——建模

(3)OOP(Object-oriented Programming) 面向对象编程——实现

2、面向对象分析的特点

(1)特征:事物的特征/性状、结构和状态

(2)行为:能力、效果/功效、职责

(3)事物:具体/泛指,物理/逻辑

(4)要义:

  • 万物皆可分类、命名
  • 万物皆对象
  • 万物皆有特征、行为和初始状态
  • 万物间皆有联系
  • 万物皆是层次结构

3、五大成员:

(1)属性 (2)构造方法:

[

(3)方法:

[

(4)块: 1)实例块 :

{

每次创建对象时,都会自动执行,且在构造方法之前执行,由于版本原因,可以说是之前版本的构造类。 2)静态块:

static

在类第一次被实例化时会被调用执行一次(仅一次),且在实例化之前执行。 (5)内部类

class 

4、Java命名规范

(1)大驼峰:类名,构造方法 (2)小驼峰:方法名,变量名 (3)全大写:常量名 (4)全小写:包名

5、Java权限修饰符+特征修饰

(1)权限修饰符

  • public - 共有的-可以在本项目中任意位置使用
  • protected-保护的-可以在本类、同包、子类中使用
  • 默认-默认的-可以在本类、同包中使用
  • private-私有的-可以在本类中使用

java语言的严谨性和安全性,我们在以后使用这4种修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。

(2) 特征修饰符

final:

修饰变量--只有一次赋值机会,不能再发生改变 修饰属性--必须赋初始值,不能再次发生改变 修饰方法--该方法不能被重写 修饰类 --该类不能被子类继承

static: 修饰属性/修饰方法/修饰块/修饰内部类 静态元素在类加载时即被初始化 静态元素存储在静态区中,每个类有单独的区域不冲突 静态元素不能被GC(垃圾回收机制)管理 静态元素与对象无关,属于类 静态元素只能加载一次,与所有类对象以及类本身共享 静态元素加载时没有对象所以可以直接通过类名访问 静态元素与静态元素之间可以直接访问 非静态元素可以直接访问静态元素,静态元素不可以访问非静态元素 静态元素中不可以使用this和super

abstract 用来创建抽象类和抽象方法。

synchronized 和 volatile 主要用于线程的编程。

native 用来调用本地的(C/C++)语言

6、方法重载:

(1) 同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。

参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。

重载是面向对象的一个基本特性。

(2)方法的重载的规则:

  • 方法名称必须相同。
  • 参数列表必须不同。
  • 方法的返回类型可以相同也可以不相同。
  • 仅仅返回类型不同不足以称为方法的重载。

(3)方法重载的实现:

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。

7、创建一个对象的过程

(1)把类的字节码加载到内存。

(2)根据类的声明,把属性集初始化到内存堆并赋初值。

(3)根据代码,调用参数的构造方法,并赋值。

(4)在栈中创建一个变量,用来引用堆中对象的具体属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值