首页 > 代码库 > 面向对象的热身
面向对象的热身
一、 类和对象
1、 如何分析类
a) 通过一段描述性的文字,如何分析类
i. 描述性文字中,用【名词】表示
ii. 找出隐藏的【名词】
b) 分析类中的成员:属性、方法
i. 属性,【名词】或【形容词】表示
ii. 方法,【动词】表示
2、 编写代码,正确定义类及类的成员(属性、方法)
a) 创建类——class关键字定义类
b) 属性—— public 数据类型 属性名;
c) 方法
public 方法的返回类型 方法名(数据类型 变量名){
…………………………….方法体
}
l 方法根据是否有参数:
分为【无参数的】和【有参数的】方法
l 方法根据返回类型分为:
有返回类型和无返回类型(void)
方法的返回类型:基本数据类型 (int\double\char\String\boolean)、数组、对象
3、 如何创建类的对象?
类名 对象名=new 类名();
4、 如何访问类的成员?
l 在类的内部,直接使用成员名(属性名或方法名)
l| 在类的外部,通过 对象名.成员名;
5、 如何分析类
a) 通过一段描述性的文字,如何分析类
i. 描述性文字中,用【名词】表示
ii. 找出隐藏的【名词】
b) 分析类中的成员:属性、方法
i. 属性,【名词】或【形容词】表示
ii. 方法,【动词】表示
二、 变量的作用域和方法
a) 变量的作用域
i. 作用域,就是变量作用的范围,能被调用或访问的区域
ii. 根据作用域,分为局部变量、全局变量、形式参数
局部变量:在方法中声明的变量,只能在方法中调用;当有全局变量和局部变量同名时,局部变量的优先级高于全局变量(遵循就近原则);
局部变量声明声明后,必须要赋值
iiii. 形式参数:方法定义时,小括号()中出现的变量;只能在该方法中使用
v 全局变量:在方法外声明的变量,可以在该类的任何地方调用;可以在声明时,不赋值,有默认值
如何调用全局变量?
在类的内部调用,直接写 【全局变量名】
在类的外部调用,通过【对象名.全局变量名】
b) 方法
i. 面向对象的3大特性:封装、继承、多态
ii. 方法是封装的表现形式之一
iii. 方法的作用:封装重复的代码的内部实现,提高代码的可重用性和可维护性
方法的分类:
- 根据参数,分为【无参】和【有参数】的方法
- 根据返回类型,分为【有返回】和【无返回】类型的方法
定义方法的语法:
public 返回类型 方法名(【形参列表】){
………………………….方法体
}
三、 无参数、无返回类型的方法
a) 语法:
public void 方法名( ){
……………………方法体
System.out.println(输出内容);
}
b) 调用:
- 在类的内部,直接使用 方法名( );
- 在类的外部,通过【对象名.方法名( )】调用
面向对象的热身