Java课程:2.java面向对象

1.什么是对象?

对象就是一个类的实例,new出一个新的对象,并且给这个对象赋予一些不同属性,使其具体化。一个类里面可以有多个对象,一个对象可以调用多个不同的方法,相当于一条狗赋予了的叫声,摇尾巴等。

2.面向对象与面向过程的区别:

*面向过程强调的是行为,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

*面向对象是基于面向过程的,构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向过程

面向对象

设计思路

自顶向下、层次化、分解

自底向上、对象化、综合

程序单元

函数模块

对象

设计方法

程序 = 算法 + 数据结构

程序 = 对象 = 数据 + 方法

优点

相互独立,代码共享

接近人的思维方式

模拟客观世界

缺点

数据与程序不一致

维护困难

客观世界的无序性

概念不成熟

3.面向对象有三大特征:

*继承是使用已存在的类的定义作为基础建立新类的技术,继承父类的方法数或变量,在修饰符允许的条件下调用(继承:子类名+extends+父类名),可以用子类的对象调用父类的方法。方法重写了父类中的方法以后输出调用的方法是重写后子类的方法,变量不能被重写(覆盖),”重写“的概念只针对方法。

重写:shift+alt+s选择Override/Implenment Methods类的程序里出现的return super.foots();意思是执行父类的方法,不删掉的话会输出两个值。重写是变量和方法名不变,其他可更改。
    *封装: 将某些东西包装在一起,然后以新的完整形式呈现出来;
        隐藏属性、方法或实现细节的处理方式称为封装;
        封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题。
    *多态: 方法的重写、重载与动态连接构成多态性。

        多态又分为设计时多态和运行时多态。重载是运行时多态;重写是编译时多态。

时间: 2024-10-26 05:06:43

Java课程:2.java面向对象的相关文章

黑马java课程视频java学习视频

资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接 更多资源获取,请关注公总号RaoRao1994 原文地址:https://www.cnblogs.com/raorao1994/p/10935085.html

JAVA课程实验报告 实验二 JAVA面向对象程序设计

课程:Java程序设计  班级:1352  姓名:黄伟业  学号:20135315 成绩:             指导教师:娄嘉鹏    实验日期:2015.5.7 实验密级:         预习程度:         实验时间:15:50--20:50 仪器组次:         必修/选修: 选修            实验序号:2 实验目的: 1.掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了

JAVA实验二(面向对象)

注:由于网络卡顿,部分内容在自己电脑上的eclipse上完成 课程:Java程序设计          班级: 1351 姓名:姜文敏                学号:20135112 成绩:             指导教师:娄嘉鹏       实验日期:2015.05.06 实验密级:         预习程度:             实验时间:2015年5月8日-5月9日 仪器组次:        必修/选修:选修       实验序号:2 实验名称:Java面向对象程序设计 实验目

老白的JAVA课程14 GUI 窗口的设置

项目驱动 需求分析-系统设计-编码-测试-维护期 GUI Swing程序的建立步骤 1.建立容器-可以容纳其他图形对象的类,容器中还可以添加容器 2.建立组件-组件就是一套图形对象 3.将组件放到容器当中-将创建好的对象添加到容器中,才能在窗口中显示 4.设置布局 JFrame:带有标题和边框的顶级窗口 JPanel:就是一个矩形的区域,其中可以包含图形组件,也可以包含其他JPanel JApplet:在浏览器中运行的容器 JScrollpane:一种可以实现水平或垂直滚动条的容器 JDiolo

老白的JAVA课程16 卡片布局 javaBean

基于组件的开发 javaBean 组成部件 规范   1: 必须要有一个公共的构造方法,javaBean这个类也必须是公共的   2:javaBean中的属性都是私有的,每一个属性都必须提供符合命名规范的set和get方法   3:应该是可序列化的,但是并不是必须的 类型:  1:简单属性javabean  set和get足够简单  2:绑定属性JavaBean  属性复杂,需要绑定其他属性  3:约束属性JavaBean  set和get方法有约束 cardlayout.show(父容器,按钮

老白的JAVA课程13 接口

之前我们讲到了java4大特征的最后一个抽象的特征,其实在抽象这个特征里面,我们还有一个特征-接口,今天我们就来学一学接口.  用电脑,手机等电子产品来比喻接口,可以更好的理解,比如用符合接口的插头就可以了.  接口具有很好的扩展性,方便.  接口的由来   例子:奥拓奥迪都是汽车,汽车的维护都是可以用调节引擎和更换汽油的方法,那么奥拓和奥迪也都可以:但是有了更多的维护对象以后,比如说大货车,卡车等等,其他的对象不一定需要每一步维护,或者都不需要维护:又比如不同枪支有不同特性的例子.  因此,我

老白的JAVA课程17 集合

集合 数组的缺点:长度限制 添加的类型有限制 集合自动变长 随意添加 但是数组的效率高,在游戏里用的比较多 SuperArry是一套的集合框架 两大类 接口 1 Collection  单一值的元素  1.1 list 有序的 放进去的顺序和里面的顺序是一样的 (不是传统的里面有没有顺序的意思)    可重复的    实现类 ArryList 1.2 set  无序的 里面和放进去的不是一样的    只能是不可重复的 2 Map  键值对 键 值  map的键是不能重复的 老白的JAVA课程17

java(课程设计之记事本界面部分代码公布)

代码:涉及记事本的一些界面......!! 1 /* 2 *java课程设计之记事本(coder @Gxjun) 3 * 编写一个记事本程序 4 * 要求: 5 * 用图形用户界面实现. 6 * 能实现编辑.保存.另存为.查找替换等功能. 7 * 提示:使用文件输入输出流. 8 */ 9 package project; 10 11 import javax.swing.*; 12 import java.awt.*; 13 import java.awt.event.*; //引用类设置触发事

Java课程设计—学生成绩分析系统

Java课程设计 - 我的选题是学生成绩分析系统. 下面是课程的需求图: 完成的这个小系统其实逻辑代码是非常简单的,唯一感觉有难点的地方在于涉及到了知识点比较多.当时只是匆匆地大概学了Java的一些基本知识,书上的例题和代码也没怎么敲过, 几乎都是在边做的过程中边学具体需要用到的东西: 其中感觉最麻烦的地方就是JTable.文件读取IO流以及绘图和给各个组件布局的时候. 另外还花了些功夫在UI上面:我这次是用到了substance.jar的swing美化包,想了解的可以百度下,网上有很多教程.

JAVA课程笔记_1

一 课程内容 set path查看路径信息:当编译一个程序或命令时,先从当前目录查找,如果没有,按path中的路径按顺序查找,先找到后就不查找后面的路径了. 可以将目录加入环境变量,set path="复制的路径" 可以在.java程序中编写多个类,当编译时,每个类生成各自的字节码文件. 由于多个类的字节码文件不利于管理,使用bin目录下的jar命令可以将多个字节码文件打包成jar包发布给其他程序员使用. 使用方法:先在命令提示符下输入jar,会出现使用方法和实例.Jar打包两个cla