1.生活中有哪些是对象?
哲学:万事万物皆对象。
眼睛里看到的任何一个物体都是一个对象。
对象是一个具体的物体。(一种是现实生活中存在的对象,另一种是虚拟虚构的对象)
对象的组成部分:特征,行为
如:
某一个学生:
特征:姓名,学校,身高,体重,性别,年龄,学院......
行为:学习,看书,打球......
某一个显示器:
特征:颜色,形状,尺寸,材质,品牌......
行为:显示,开,关,菜单调节......
2.类的组成
类是由相似特征和相似行为对象的抽象(集合)。
类的组成是由属性和方法组成,属性表示的是特征,方法表示的是行为。
面向对象编程(OOP):面向对象编程将所有的都考虑为一个对象,以这种对程序进行设计。
如:
上机实验:学生类,电脑类,老师类,实验题目类,......
在面向对象编程中,对象是基础和核心。
类在面向对象编程中,只是一个基本的单位。
类是一个模板,但是可以通过模板类,实例化很多的对象。
3.类的结构
public class 类名{
//属性定义
private 数据类型 属性名;
//方法定义
public 返回值数据类型 方法名(参数数据类型 参数名,...){
//方法体
}
}
4.实例化对象和调用方法的格式
实例化对象的格式:
类名 对象名 = new 类名();
tudent stu = new Student();
调用方法的格式:
对象名.方法名(参数值,...);
stu.setName("张三");
stu.study();
5.方法的分类
java中方法分为两大类:
1.根据参数划分:
有参数的和无参数的方法
2.根据返回值划分:
有返回值的方法和无返回值的方法。
数据类型:基本数据类型,类类型(引用类型【只要使用了class关键字定义的类,就是一种数据类型】,对象类型)。
引用类型也可以作为参数。
例:
Manage.java
//学生管理类,也是主函数类
public class Manager{
//主函数
public static void main(String [] args){
//实例化一个Student类型的对象
Student stu = new Student();
//调用方法
stu.setName("张三");
stu.study();
//实例化一个Teacher类的对象
Teacher tea = new Teacher();
//调用教学的方法,并传递一个对象过去。
tea.teach(stu);
//实例化一个Student类型的对象
Student stu2 = new Student();
//调用方法
stu2.setName("李四");
stu2.study();
}
}
Student.java
//定义一个学生类
public class Student{
private String name;//姓名属性
private int score;//学分属性
//定义一个给姓名属性设置值的方法
public void setName(String strName){
//将strName赋给属性name
name = strName;
}
//学习方法
public void study(){
//学分加1
score++;
//输出学生的信息
System.out.println(name+"学习中,学分是:"+score);
}
}
Teacher.java
//定义一个Teacher类
public class Teacher{
//定义一个教学方法
public void teach(Student stu){
System.out.println("老师开始授课了!");
stu.study();
}
}
练习:
定义一个People类,有属性和方法,定义一个Move类,有属性和方法,定义一个影院类,在People在影院中看Move.
Cinema.java
//实例化对象
public class Cinema{
public static void main (String [] args){
//类名 对象名=new 类名();
People peo = new People();
peo.setName("某某");
Movie mov = new Movie();
调用方法的格式:对象名.方法名(参数值)
mov.setMoviename("十面埋伏");
mov.setDirector("某某");
peo.seeMovie(mov);
}
}
Movie.java
public class Movie{
private String name;
public void setMoviename(String strMoviename){
name=strMoviename;
System.out.println("电影的名字是:"+"<<"+name+">>");
}
//获取电影名字的方法
public String getName(){
return name;
}
private String director;
public void setDirector(String strDirector){
director=strDirector;
System.out.println("电影的导演是:"+director);
}
}
People.java
//定义一个People类
public class People{
//属性定义:private 数据类型 属性名
private String name;
//方法定义:public 返回值数据类型 方法名(参数数据类型 参数名)
public void setName(String strName){
//方法体
name=strName;
}
public void seeMovie(Movie m){
System.out.println(name+"看了一部"+m.getName()+"电影");
}
}
分享到:
相关推荐
面向对象程度设计基础课件 05 第五章 类与对象.ppt 面向对象程度设计基础课件 06 第六章 复合数据类型.ppt 面向对象程度设计基础课件 07 第七章 继承机制.ppt 面向对象程度设计基础课件 08 第八章 多态性.ppt 面向...
实验二类及对象二.doc
本资源主要讲述了Java语言的特性并通过实验的形式阐明了Java语言的类和对象,由于艾孜尔江亲自执笔并实践,后续仍有Java成套资源尽请关注。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++...
第六章 类和对象(计算机等级考试二级C++)
1.掌握类和对象的概念、定义和使用方法。 2.学习数据成员与成员函数的访问方式。 3.掌握构造函数、拷贝构造函数和析构函数的使用方法。 4.掌握类的组合使用方法。 5.熟悉类模板的定义和使用方法。
类和对象二PPT学习教案.pptx
C++程序设计基础课件第8-9讲类和对象二.ppt
C++ PPT第3章 类和对象(二).ppt
类和对象二1PPT学习教案.pptx
C++程序设计之 类和对象(二).ppt
实验二Java面向对象程序设计 (1)定义表示课程的类Course,课程的属性包括课程名、编号、先修课号;方法包括设置课程名、设置编号、设置先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象...
C语言程序设计第六章类和对象(二).(推荐文档).ppt
1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工”类 7 四.再说继承 9 五.类的多态性 11...
1.1.6. 启动和辅助类 .................................................... 9 1.1.7. 加载并存储对象 ................................................. 10 1.2. 第二部分 - 关联映射 ...........................
定义Point类,利用静态整型数据成员count实现对点的个数的统计。 定义Point类的友元函数dist实现对两个点之间距离的计算。
3. 类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_____。 A. 实体 B. 实例 C. 用例 D. 组件 4. 一个对象通过发送_____来请求另一对象为其服务。 A. 参数 B. 消息 C. 成员函数名 D...
类和对象三.类的构成四.定义类 和 创建对象五.对象属性获取六.魔法方法__init__()七.魔法方法__str__()八.魔法方法__del__() 一.面向对象编程介绍 如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象...
java编程 类和对象实现例子 包含抽象类 构造函数 继承 等