Java基础--面向对象编程1(类与对象)

1.类(class)的定义

类是对一组具有相同特征和行为的对象的抽象描述。

在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物。

2.对象(object)的定义

对象是类的具体实现,表示一个独立的、唯一的个体,具有属性和方法。

3.属性和方法

属性:在程序中类或者对象具有的特征,具体对象的属性拥有的数据称为属性值。

方法:类或者对象的行为。

4.定义类和对象

创建1个Student的类,类的属性有学号(sid)、姓名(name)、年龄(age)、性别(gender),类中声明了一个learn()方法。

 1 public class Student{
 2
 3     // 声明类的属性
 4     String sid;
 5     String name;
 6     int age;
 7     char gender;
 8
 9     // 声明方法
10     public void learn(String cName){
11         System.out.println(name+" learn "+cName);
12     }
13 }

下面代码中新建了一个stu对象,通过.语法给对象的属性赋值和方法调用。

 1 public class Test01{
 2     public static void main(String[] args){
 3         // stu是Student的一个对象,也是Student的一个实例
 4         // new 操作就是实例化过程
 5         Student stu = new Student();
 6         // 给属性赋值(.语法)
 7         stu.name = "张三";
 8         stu.sid = "001";
 9         // 调用方法
10         stu.learn("java");
11
12         Student stu2 = new Student();
13         stu2.name = "李四";
14         stu2.sid = "001";
15         stu2.learn("c++");
16
17     }
18 }

5.属性的声明

声明方式:[修饰符] 属性类型 属性名称  [=默认值]

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0   char:\u0000,  boolean:false,  所有引用类型:null)  。

属性的作用域范围是整个类体。

6.面向对象编程思维

OOP(Object Oriented Progarmming),即面向对象编程是Java程序员必须具备的编程思想。Java程序通过类来构造对象,并通过各个对象之间相互配合完成一个复杂的需求。

以下是运用面向对象的编程思想来实现手机播放一首歌曲的需求。

a.创建1个Music的类,定义类的属性有name、singer、times、content,方法有showInfo()。

 1 public class Music{
 2     String name;
 3     String singer;
 4     int times;
 5     String content;
 6
 7     public void showInfo(){
 8         int hour=times/3600;
 9         int minute=times%3600/60;
10         int second=times%60;
11         System.out.println("正在播放:"+name);
12         System.out.println("歌手:"+singer);
13         System.out.println("时长:"+hour+"--"+minute+"--"+second);
14         System.out.println("歌词:"+content);
15     }
16
17 }

b.创建1个Phone的类,类的属性有brand、type,类的方法有play(Music music),并在play()方法中调用Music类中的方法music.showInfo()。

1 public class Phone{
2     String brand;
3     String type;
4     public void play(Music music){
5         System.out.println("正在使用"+brand+type+"播放歌曲");
6         music.showInfo();
7     }
8 }

c.创建1个phone对象和1个music对象,给2个对象的属性赋值,并通过调用phone.play(music)方法最终实现了手机播放一首歌曲的需求。

 1 public class Test03{
 2     public static void main(String[] args){
 3         Phone phone =new Phone();
 4         phone.brand="华为";
 5         phone.type="P20";
 6         Music music =new Music();
 7         music.name="我很快乐";
 8         music.singer="刘惜君";
 9         music.times=213;
10         music.content="我也不会难过\n你不要小看我\n有什么熬不过\n大不了唱首歌\n虽然是悲伤的歌\n声音有点颤抖\n也比你好的多\n我还是很快乐";
11         phone.play(music);
12     }
13 }

d.程序运行结果:

原文地址:https://www.cnblogs.com/WhiperHong/p/10738807.html

时间: 2024-10-08 15:36:45

Java基础--面向对象编程1(类与对象)的相关文章

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

面向对象编程,类和对象

面向对象编程,类和对象 一.面向对象 1.什么是面向对象 ? 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务. 2.几个案例 案例1:把大象装进冰箱 ? ? 面向过程: ? 1.打开冰箱 ? 2.装入大象 ? 3.关闭冰箱 ? 面向对象: ? 找个具备装大象的技能的对象 总结:在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者 强调:对象不是凭空产生的,需要我们自己设计

黑马程序员----java基础----面向对象思想和类的概述

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面向对象(掌握) (1)面向对象 面向对象是基于面向过程的编程思想. 面向对象和面向过程的区别:面向过程强调的是每一个功能的具体步骤.面向对象强调的是对象,然后由对象去调用功能. (2)面向对象的思想特点 A:是一种更符合我们思考习惯的思想 B:把复杂的事情简单化 C:让我们从执行者变成了指挥者 举例: 买电脑 面向过程:了解电脑---了解自己的需求---对比电脑参数---去中关村买电脑--买

java基础(二)-- 类、对象

一.类:通过封装其他数据类型达到创建新的数据类型的目的.在类里面可以包含基本数据类型和非基本数据类型 1.java语言的源代码是以类为单位存放在文件当中的. 2.类的主体当中变量有两个正式的名字:属性和成员变量. 3.创建类的引用(声明一个类的变量):类名 + 空格 +类变量名 4.创建一个类的对象(创建一个类的实体): new + 空格 + 类名 + ().创建实体过程中,让3中声明的类的变量指向这个实体. 5.由于创建的引用指向类的实体,所以变量代表了类的对象.使用类中的属性时,可以直接使用

Java基础--面向对象编程3(继承)

1.继承的作用 为了提取两个类中公共的代码,可以使用继承抽取重复性的代码到一个公共类中. 这个公共的类称为父类(super class),继承于父类的类称为子类(sub class). 2.java继承的特性 [1] 单根性.在java中,一个类只能有一个直接父类. [2] 传递性.C继承于B,B继承于A,C具有A的特性和行为. 3.类B继承于类A,使用关键字extends,B拥有了A中非私有的属性和方法. 1 public class Person{ 2 String name; 3 int

java基础面向对象之类与对象

java基础面向对象之类与对象 2017-01-14 1.面向对象的基本概念 以一种组建化的形式进行代码设计 1)在面向对象程序设计中包含有如下几种特性 ?封装性:保护内部结构的安全性 ?继承性:在已有的程序结构上扩充新的功能 ?多态性:在某一个该娘范围内满足 2)面向对象开发分为以下几个步骤: OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程) 2.类与对象 1)了解类与对象的关系 ?认识类与对象 类与对象是整个面向对象之中最基础的组成单元,类是共性的一个集合,而对象是某一

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

OC基础-面向对象编程简介

OC语言特点: C语言的超集,可与C,C+混编,具有良好的兼容性. 具备完善的面向对象特征. 包含一个运行时系统. 类库丰富. 面向对象编程(OOP:Object Oriented Programming)简介: 常用语言:java,C#,C++ 特征:对象,类,封装,继承,多态 面向过程与面向对象区别: 前者以过程为中心实现函数,依次调用,以过程为中心. 分解问题组成的对象,协调对象间相互通信.以对象为中心. OC中类的定义: 使用对象完成程序. 先定义类,在创建对象,然后使用对象. 接口部分