今天学习类与对象.先大致解释一下类与对象的含义. 对象:object 有物体这一概念,一切皆对象(物体),对象由静态的属性和动态的行为组成. 比如说水杯: 水杯的静态属性:材质,容量,质量,颜色 动态的行为:装水,被用来喝水 类:一组具有相同属性和行为的对象的抽象. 杯子类: 水杯  牙杯  保温杯 车类:自行车  汽车   溜溜车 今天我们通过设计一个坐标类来实现类的设计: 案例:设计坐标类: 题目要求: 设计坐标点的类,具有横纵坐标两个属性 具有初始化和计算两个点之间距离的方法. 解题思路:…
我们在  面向对象①中学习了,结构化程序设计. 今天我们一起学习面向对象程序设计. 学习面向对象程序设计就要了解,在面向对象中重要的知识点. 继承  .  多态   . 抽象  . 接口 我们会在接下来的课程中一一学习. 今天的任务是,修改 面向对象① 中的Student类,进行面向对象程序设计. Student类 public class Student { ; ; ; ; private String name; //学生姓名 private byte sex; // 性别(性别男.女) p…
这次我们要做一个日期类Date类 主要目的是    1.  熟悉-->构造不同参数的函数  2.善于利用已有的函数!! 题目要求: Date类要求 可设定年月日 可转换为字符串,并可指定分隔符,默认为’-’ 可获取若干天以前/后的日期 可计算与某个日期相隔的天数,日期的形式可能是日期对象,也可能是代表年月日的三个整数 可与某个日期比较大小,日期的形式同上 可计算星期几 解题思路: 1.设置类的变量,并创建构造函数. 2.创建 日期转换字符串函数,  分别创建带参数,和不带参数的函数 3.计算若干…
这次我们来学习静态(static) 知识点 1.静态方法只能调用静态变量 2.静态变量属于整个Class,会随着发生变化. 案例:定义一个自动增长的学生类. 题目要求: 定义一个学生类,除了姓名.性别.学历层次. 还有自动增长的学号,本科以A开头,专科以B开头.  编号从100开始,如A0103. 方法思路: 1.定义学生属性,姓名name  性别sex   学历层次level   学号 studentNo 2. 学号增长函数(解决自动增长问题) 3.测试 程序代码: Student(学生类)…
我们继续学习类与对象,上一篇我们定义了  坐标类(Point), 这次我们在Point的基础上,创建一个圆类(Circle). 案例:创建一个圆类 题目要求: 计算圆的周长和面积:求判断两个圆的位置关系,①两圆外离 d>R+r    ②两圆外切 d=R+r ③两圆相交 R-r<d<R+r(R>r)     ④两圆内切 d=R-r(R>r)    ⑤两圆内含d<R-r(R>r) 解题思路: 1.圆的属性:圆心(用一个坐标来表示),半径 2.计算周长函数 perime…
为了学习面向对象程序设计,今天我们先利用面向对象以前的知识,设计一个学生类. 要求进行结构化程序设计. 学生类: Student 要求:存储学生的基本信息(姓名.性别.学历层次和年级),实现学生信息的编辑(设置姓名.性别.升级.降级), 功能(升降级) 程序如下所示: public class Student { public static String name; //学生姓名 public static String sex; // 性别(性别男.女) public static Strin…
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1.  修改属性的可见性来限制对属性的访问(一般限制为private) private String sex; 2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问 public void setSex(String s){ this.sex=s; } public…
面向对象(Object Oriented) 一.面向对象杂谈 面向对象(Object Oriented),我的翻译是以物体为目标的,就是说编程的时候是建立一个物体,然后对这个物体进行操作. Java语言是面向对象的(有95%都是面向对象的内容),C++是基于对象的 计算机语言的发展向接近人的思维方式演变 汇编语言        [面向机器] c语言           [面向过程] java语言        [面向对象] spring         [面向切面]———— 把类在进行切分 二.…
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见…
面向对象概念 在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象. 相对于面向过程而言.是一种思想,强调的是功能的对象. 面向对象的本质:以类的方式组织代码,以对象的方式组织数据.如请人修车,我只面向修车的人,不面对修车的过程.只看中修好车的结果. 面向对象的三大特征 封装性 是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想 继承性 主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对…