目标:
1.掌握类、实例化对象和调用方法(函数)的格式。
2.掌握生活中类与对象转换为程序中的类与对象。
面向对象编程中的概念:
所有的概念都是源自于生活中的内容。
面向对象编程实际就是模拟现实生活。
对象:作为基础和核心内容。
类:作为一个基本的单位存在的(就是一种数据类型)。
1、生活中有哪些物体或者事物是对象?
对象:是具体的一个物体或事物(一定是“具体”,对比意义下是独一无二的)
例子:我的电脑
特征:也叫属性。颜色,配置,尺寸,品牌,型号,重量等
方法:也叫行为,功能,用途。上网,听歌,看电影,写作业等
2、类的组成
怎样对对象进行分类呢?
程序中类是怎样呢?
1.属性 2.方法
3.类的基本格式
//创建类
public class类名{
//创建属性
private 数据类型属性名;
//创建方法
public 方法名(数据类型,参数名…){
}
}
4.实例化对象和调用方法的格式
实例化对象的关键字是:new
格式:
类名对象名 = new 类名();
Student abc = new Student();
调用方法和属性的格式:
对象名.方法名(参数值,...);
对象名.属性
abc.setName("小明");
String name = abc.getName();
abc.test("高数");
练习:小明去考高数。
分析:
对象:小明,高数
小明
属性:姓名
方法:考试(高数)
高数
属性:课程名称
代码:
//创建一个名为学生的类 public class Student{ public static void main(String [] args){ //实例化对象 Student abc = new Student(); //调用属性 abc.setName("小明"); abc.getName(); //调用方法 String name = abc.getName(); abc.test("高数"); } //创建姓名属性 private String name; //定义setName方法 public void setName(String name){ this.name=name; } //定义getName方法 public String getName(){ return name; } //创建考试方法 public void test(String kc){ System.out.println(name+"去考"+kc); } }
5.对象是否可以作为参数呢?
可以,可以把对象作为参数进行传递,此时的传递为引用传递,传递的是参数的地址。
类与对象2
目标:
1.掌握构造方法、重载、this、值传递和引用传递的格式和用途。
2.能灵活的使用引用传递。
类是由两个部分组成:1.属性 2.方法
方法分为哪几类?
1.普通方法(表示的是对象的行为)
2.构造方法(用来实例化对象)
1.构造方法
格式:
public类名(数据类型参数名,。。。){
//方法体
}
区别:
1、名字不同(构造方法的名字必须和类名一致)
2、返回只类型不同(构造方法不需要返回值,可以理解为返回的就是该类的一个对象)
3、作用不同(构造方法作用是对对象进行实例化,普通方法表示得是对象的行为)
类名对象名 = new 构造方法();
用途:
1.实例化对象
2.给属性设置初始值
2.方法重载
2.1实现方法重载的条件:
1.方法名字要相同
2.方法所带的参数个数,参数类型和参数顺序至少要有一个不同。
2.2如何调用
程序按照输入的参数来判断调用哪个方法的
2.3什么情况下要使用呢?
举例说明:学习方法有多种
构造方法为什么要使用方法重载
3.this关键字
this关键字只能调用当前类中的属性和方法
用途:
1.用来区分属性名和参数名(前提是属性名和参数名相同)
2.调用构造方法
this关键字表示当前调用方法的对象。
4.值传递
值传递适用于Java的什么数据类型?
Java的基本数据类型(8个)+String类型。
值传递的方式是怎么样的?
方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。
5.引用传递
引用传递适用于java的什么数据类型?
引用类型(类,接口,抽象类和数组),也可以叫做对象类型,类类型,...
引用传递的方式是怎么样的?
也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
相关推荐
Java中的类和对象总结Java中的类和对象总结
php5 类与对象 个人总结与简单的例子,类与对象1. PHP 类与对象 2. PHP 类的继承 extends 关键字 3. PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface...
2.以下是一个类中包含另一个类对象成员(类的组合)的例子,试分析并给出程序的运行结果. #include class Son { int age; public: Son(){ age=1;} Son(int i){age=i;} void print(){ cout儿子的年龄是:";} ...
一、实验目的 1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程; 2.掌握需求分析相关文档的组织规范; 3. 完成一个小型软件系统的需求分析。
1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...
使用类的对象还是指针,总结了下,给有疑问的朋友做个参考
我初步总结一下关于python类和对象常用的它们的一些语法。
NULL 博文链接:https://xiangpin.iteye.com/blog/1668307
电脑是类对象,我的电脑是实例对象。 类:无法确定唯一性;实例却具体唯一性。 举例: 我和你都是中国人。 类:中国人 实例:我和你 我们的共同点:黑眼睛、黄皮肤、用筷子吃饭、会讲汉语... 共同点归纳为:1...
NULL 博文链接:https://season-jy.iteye.com/blog/2202154
Java面向对象总结,总结了什么是面向对象,详细总结 类和对象、封装、继承、多态、抽象类、接口 的概念及使用
第10章类和对象[总结].pdf
NULL 博文链接:https://swac.iteye.com/blog/1972827
类是对象的抽象,而对象是类的具体实例。 2.1 类的引入 在C语言中我们定义一个结构体是这样定义的: struct Student { int _age; char* _Gender; char* _Name; }; int main() { struct S; r
总结_类和对象(答案).xmind
该变量在内存中只会保存一份,被类和所有对象共享, 那么一个对象对其进行修改,会影响到其他对象,为了不影响其他对象,经常会把静态变量搞成常量,被final修饰;
类和对象的关系 对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。 定义为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模板。
Java第4章 认识类和对象.含源代码
内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,...
C++类和对象1