2016/1/17 笔记 1,面向对象编程OOP 2,类 全
面向对象编程OOP 编程方式的发展 1,面向过程 重用性低 维护工作量大
2,面向对象 重用性高 维护容易
概念 1,对象 Object 一个具体的事物 是类的实例
2,类Class 同一类事物的统称 具有相同属性和行为的一类实体
特性:1,封装: oop的核心思想
封装属性和行为,隐藏细节
保证内部数据完整性
2,继承: 子类自动继承所有父类的属性和行为
java是单继承 所有类的父类Object
3,多态: 方法的重载 覆盖 子类重写父类的方法
体现类的多种形态
类 1,属性:指成员变量 制定数据类型 制定变量名 与方法同级
2,方法(又叫函数)①格式 返回值类型 方法名(参数数据类型 参数名){方法体}
②可以没有返回值,用void代表
③可以没哟参数,用()表示
④方法里定义的变量就是局部变量
⑤方法有四种表现形式 同天作业有体现
第一种形式 无返回值 有参数 参数相当于载体
第二种形式 有返回值 无参数
第三种形式 有返回值 有参数
第四种形式 无返回值 无参数
⑥return返回 有返回值的关键字
⑦重载 ①同一个类里面 (对比与重写的不同)
②同名的方法
③参数不同 可以是数量的不同 类型的不同
④跟返回值无关
3,定义:定义类 关键字是 class 类名{类体}
4,构造方法:①方法名和类名要一致
②没有返回值,不需要用void
③一般用来初始化对象的属性
④如果没有任何构造方法,自动创建默认为无参数的构造方法 如果有
参数的构造方法 存在 又要利用 无参数的构造方法 需要自己
手动 载入CAR(){}
5,权限修饰符(访问权限)
public公共的 无限制 跨包跨类 都可以调用
private 私有的 只有类的内部可以访问
protected 保护的默认本包内可以访问this.指向存在的类本身
可以修饰类 属性 方法
6,包 1,相当于目录 要跟实际存储目录一致
2,命名一般全小写,范围从大到小。
3,package包名 在类文件的第一行。
7,引入 1,import引入类的全路径,一般格式 import java.util.* 引入的是java自 带的 开发工具 作用:直接引入减少代码输入的劳动量
2,因如后,类里面不用写全路径 路径.*代表全部类
8,static 静态属性是共享的只产生一个 单例模式 设计模式中常用的一种
静态方法:不需要实例化类就可以直接调用
静态方法里不能直接调用实例属性或方法
不能使用this
2016/1/17 笔记 1,面向对象编程OOP 2,类 全的更多相关文章
- JS 学习笔记 (七) 面向对象编程OOP
1.前言 创建对象有很多种方法,最常见的是字面量创建和new Object()创建.但是在需要创建多个相同结构的对象时,这两种方法就不太方便了. 如:创建多个学生信息的对象 let tom = { n ...
- C++笔记:面向对象编程(Handle类)
句柄类 句柄类的出现是为了解决用户使用指针时须要控制指针的载入和释放的问题. 用指针訪问对象非常easy出现悬垂指针或者内存泄漏的问题. 为了解决这些问题,有很多方法能够使用,句柄类就是当中之中的一个 ...
- Python学习笔记之面向对象编程(三)Python类的魔术方法
python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...
- python 学习笔记7 面向对象编程
一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." ...
- [JAVA] 面向对象编程OOP Note
面向对象编程OOP Note OOP五个基本特性1. 万物皆对象.2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的.3. 每个对象都有自己的由其他对象所构成的存储.4. 每个对象都拥有其类型 ...
- 学习面向对象编程OOP 第一天
面向对象编程 Object Oriented Programming 一.什么是面向对象编程OOP 1.计算机编程架构; 2.计算机程序是由一个能够起到子程序作用的单元或者对象组合而成.也就是说由多个 ...
- JavaScript--我发现,原来你是这样的JS:面向对象编程OOP[2]--(创建你的那个对象吧)
一.介绍 我们继续面向对象吧,这次是面向对象编程的第二篇,主要是讲创建对象的模式,希望大家能从博客中学到东西. 时间过得很快,还是不断的学习吧,为了自己的目标. 二.创建对象 1.前面的创建对象方式 ...
- JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
一.面向对象编程(继承) 这篇博客是面向对象编程的第三篇,JS继承.继承顾名思义,就是获取父辈的各种"财产"(属性和方法). 怎么实现继承? 我们的JavaScript比较特别了, ...
- JS--我发现,原来你是这样的JS:面向对象编程OOP[2]--(创建你的那个对象吧)
一.介绍 我们继续面向对象吧,这次是面向对象编程的第二篇,主要是讲创建对象的模式,希望大家能从博客中学到东西. 时间过得很快,还是不断的学习吧,为了自己的目标. 二.创建对象 1.前面的创建对象方式 ...
随机推荐
- echo追加字符串到文件末尾
1.覆盖 echo "string" > filename 2.追加 echo "string" >> filename
- 第2节 mapreduce深入学习:10、手机号码进行分区
需求三:手机号码分区 在需求一的基础上,继续完善,将不同的手机号分到不同的数据文件的当中去,需要自定义分区来实现,这里我们自定义来模拟分区,将以下数字开头的手机号进行分开 135 开头数据到一个分区文 ...
- android ViewPager实现的轮播图广告自定义视图,网络获取图片和数据
public class SlideShowAdView extends FrameLayout { //轮播图图片数量 private static int IMAGE_COUNT = 3; ...
- CSS Paint API绘制透明格子背景实例页面
CSS代码: .box { width: 180px; height: 180px; background: paint(transparent-grid); } HTML代码: <div cl ...
- Eclipse(MyEclipse)使用技巧——修改注释字体大小
Eclipse在安装完成后,注释的字体大小远远小于代码的大小,按照网上查的相关信息 窗口——首选项——常规——外观——颜色和字体——基本——文本字体——编辑 Window -->Preferen ...
- 笔试算法题(36):寻找一棵二叉树中最远节点的距离 & 根据二叉树的前序和后序遍历重建二叉树
出题:求二叉树中距离最远的两个节点之间的距离,此处的距离定义为节点之间相隔的边数: 分析: 最远距离maxDis可能并不经过树的root节点,而树中的每一个节点都可能成为最远距离经过的子树的根节点:所 ...
- [Python3网络爬虫开发实战] 1.9.5-Scrapyrt的安装
Scrapyrt为Scrapy提供了一个调度的HTTP接口,有了它,我们就不需要再执行Scrapy命令而是通过请求一个HTTP接口来调度Scrapy任务了.Scrapyrt比Scrapyd更轻量,如果 ...
- 零基础入门学习Python(34)--丰富的else语句及简洁的with语句
知识点 else语句的用法: 1)配合if语句 if a>b: print(a) else: print(b) 2)配合while和for循环 只在循环完成后才执行,如果循环中执行使用到brea ...
- Django之模板引擎(母版)
Django之模板引擎(母版) 母版:存放所有页面的基本信息,基本样式 子班:继承母版 自定义当前页面私有的样式信息 母版的样式: {% block xxx(名称) %} xxxxxxx(数据) {% ...
- Poj 2187 凸包模板求解
Poj 2187 凸包模板求解 传送门 由于整个点数是50000,而求凸包后的点也不会很多,因此直接套凸包之后两重循环即可求解 #include <queue> #include < ...