类和对象
来源:互联网 发布:四川软件学校哪里好 编辑:程序博客网 时间:2024/04/29 06:23
1.定义
类:有相似的特征和相似的行为的具体事例而抽象出的数据类型。所以说,类是一个模板,只是这个模板平时是存在硬盘中的,只有实例化对象的时候才会出现在内存中。
对象:具体的某一个物体或者具体的某一个事物。
2.类的组成
类由两个部分组成:1.属性 2.方法(普通方法,构造方法)
属性表示的是特征;
普通方法表示的是行为;
构造方法表示的是创建对象的行为。
3.类的格式
public class 类名 {
//属性格式
private 数据类型 属性名;
//构造方法的格式
访问修饰符 类名(数据类型 形参名,...){
//代码
}
//普通方法的格式
访问修饰符 返回值数据类型 方法名(数据类型 形参名,...){
//代码
}
}
4.实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名(实参,...);
调用方法的格式:
对象名.方法名(实参,...);
5.构造方法
访问修饰符 类名(形参列表){
函数体
}
用途:
1.实例化对象
1.普通方法的返回值可以有也可以没有,构造方法有返回值(指针)但是不允许返回。
2.构造方法的方法名必须和类名一致,普通方法函数名可以自己定义。
3.构造方法可以和new关键字结合创建对象,而普通方法不可以。
4.对一个对象而言,构造方法只能够调用一次,而普通方法可以调用多次。
注意:每个类都会有一个默认的无参构造方法,但如果重新写了一个构造方法,则默认的构造方法不能调用,除非在类定义中显示声明。
6.方法重载
重载的条件:
1.参数的个数,类型,顺序必须要有一个不同。
2.方法名必须要相同。
实现方法重载后,如何调用方法?
根据调用方法时所带的参数。
现实生活中有那些情况必须要用到方法重载?
一个人的出行方式:走路,骑车……
7.this关键字
this关键字的用途:
1.this来区分属性和参数,加了this就表示属性,没有加则表示参数。
2.this可以调用构造方法 this(实参,...);
this表示谁?
this表示当前调用方法的对象。
类:有相似的特征和相似的行为的具体事例而抽象出的数据类型。所以说,类是一个模板,只是这个模板平时是存在硬盘中的,只有实例化对象的时候才会出现在内存中。
对象:具体的某一个物体或者具体的某一个事物。
2.类的组成
类由两个部分组成:1.属性 2.方法(普通方法,构造方法)
属性表示的是特征;
普通方法表示的是行为;
构造方法表示的是创建对象的行为。
3.类的格式
public class 类名 {
//属性格式
private 数据类型 属性名;
//构造方法的格式
访问修饰符 类名(数据类型 形参名,...){
//代码
}
//普通方法的格式
访问修饰符 返回值数据类型 方法名(数据类型 形参名,...){
//代码
}
}
4.实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名(实参,...);
调用方法的格式:
对象名.方法名(实参,...);
5.构造方法
访问修饰符 类名(形参列表){
函数体
}
用途:
1.实例化对象
2.初始化属性值
构造方法和普通方法的区别:1.普通方法的返回值可以有也可以没有,构造方法有返回值(指针)但是不允许返回。
2.构造方法的方法名必须和类名一致,普通方法函数名可以自己定义。
3.构造方法可以和new关键字结合创建对象,而普通方法不可以。
4.对一个对象而言,构造方法只能够调用一次,而普通方法可以调用多次。
注意:每个类都会有一个默认的无参构造方法,但如果重新写了一个构造方法,则默认的构造方法不能调用,除非在类定义中显示声明。
6.方法重载
重载的条件:
1.参数的个数,类型,顺序必须要有一个不同。
2.方法名必须要相同。
实现方法重载后,如何调用方法?
根据调用方法时所带的参数。
现实生活中有那些情况必须要用到方法重载?
一个人的出行方式:走路,骑车……
7.this关键字
this关键字的用途:
1.this来区分属性和参数,加了this就表示属性,没有加则表示参数。
2.this可以调用构造方法 this(实参,...);
this表示谁?
this表示当前调用方法的对象。
- 【面向对象】对象和类
- 面向对象--类和对象
- 面向对象(类和对象)
- 面向对象-类和对象
- 面向对象----类和对象
- 类和对象
- vfp对象和类
- 类和对象
- Chap02:类和对象
- 类、对象和方法
- C#类和对象
- 第一章 类和对象
- 类和对象
- 对象、类和结构
- 类和对象
- 类和对象
- 类和对象
- 类和对象
- C语言函数的递归调用
- 技术与商业~
- HTTP请求和响应简介
- text-indent无效的原因
- C# 合并两个int数组 合并后根据大小排序 并输出
- 类和对象
- POJ2251 3D地图(BFS)
- 实践《基于 Apache Mahout 构建社会化推荐引擎》--1
- &&与&操作符的区别
- 多态和动态绑定、多态和异常
- 学习小结_来自我的word文档
- adnroid 实现后台无法关闭apk
- div+css综合案例
- Mirantis Fuel安装openstack环境笔记之初探fuel