![](https://img-blog.csdnimg.cn/fc554e75d3f54c5d96eadee50ea1f837.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
oop
ooo...oop
youdabi
学习中。。。 记录笔记 (^-^)V
展开
-
多态之关键字 instanceof
instanceof: 判断某个对象是否属于某种数据类型 只能判断继承关系下的 多态对象时,引用对象时可识别同级关系 父类 对象 = new 子类(); 案例 package com.zking.qiao; /** * 父类 动物类 * @author Administrator * */ public class Animal { } package com.zking.qiao; /** * 子类 猫类 * @author Administrator ...原创 2022-05-11 23:39:40 · 198 阅读 · 0 评论 -
oop 面向对象[总]
1、什么是对象、对象和类的关系 什么是面向对象:万事万物皆为对象 对象和类的关系:类是用来描述对象的 对象是根据类来创建的 对象:属性+功能 类:属性+方法 2、创建对象 以及使用对象中的属性和方法 类名 对象名 = new 类名(); 对象名.属性; 对象名.方法(); 3、重载: 同类中方法名相同,参数列表不同,返回值类型可同可不同 调用重载方法时,根...原创 2022-04-24 23:26:06 · 48 阅读 · 0 评论 -
接口 interface
接口 interface (协议) 比抽象更抽象 -因为它比抽象类更纯粹 接口中只能有 抽象方法 和 静态常量 接口不是类 =》 不能创建对象 接口不能实例化对象,但是可以做引用类型 接口 引用对象 = new 实现类(); 实现关键字:implements 接口用来定义方法: 类来实现接口中的方法 public class 类名 implements 接口{ } 一个类可以同时实现多个接口 public class 类名 implements 接口1,接口2.原创 2022-04-16 23:46:54 · 97 阅读 · 0 评论 -
异常 Exception
错误:error 异常Exception : 异常不是错,是意外 分类 运行异常(未检查异常) :可处理,可不处理 RuntimeException以及子类都为运行异常 编译异常(检查异常) :必须处理 Exception以及子类(不包括RuntimeException)都是编译异常 处理方式: 抛出异常 throws 在方法名后 抛出 throws 异常类型 try。。。catch try{ 可能出现异常的代码块; }catch(异常类型 异常对象){ //异常处原创 2022-04-15 23:36:00 · 185 阅读 · 0 评论 -
抽象 abstract
1、抽象方法 :方法定义,没有方法的实现 只是声明方法,一般写在父类, 约束方法在子类实现(上级发布任务) 没有花括号,有abstract修饰 格式: public abstract void 方法名(); 2、抽象类 :用abstract修饰的类就是抽象类 抽象类中可以有普通方法,也可以有抽象方法 抽象类不能实例化对象,但是可以做引用类型 格式: 父类 对象名 = new 子类([参数]); 引用类型 引用对象 = new 实际类型([参数]); 3. 代码案例 pack原创 2022-04-14 20:00:37 · 207 阅读 · 0 评论 -
推箱子(上)
package com.zking.work; /** * 推箱子 * 只能人动起来 * 当人与箱子邻近,不能一起推,只会把箱子和终点吃掉(覆盖) */ import java.util.Random; import java.util.Scanner; public class Tuixiangzi { public static void main(String[] args) { /* * 模拟 * 一个人, 一个箱子,一个终点 */ //打印10*10原创 2022-04-13 20:00:42 · 58 阅读 · 0 评论 -
面向对象的三个特征之封装
笔记: this:本类,自己 this.属性:当前类的属性/当前对象的属性 属性: 全局属性:定义在类内,函数外。整个类中有效 局部属性:定义在函数内。只在函数内有效 全局属性和局部属性同名时:就近原则 面向对象的三大特征: 封装private:私有化属性,给私有化属性提供两个公开方法 第一步:私有化属性-私有化的属性只在本类中有效 private 数据类型 属性名; 示例:private Stri...原创 2022-03-28 16:21:07 · 61 阅读 · 0 评论 -
面向对象的三大特征之继承
笔记: 1.继承 extends: 子类继承父类中所有的非私有属性和方法 构造函数不会被继承 类可以有自己的方法 2.重写(覆盖): 继承关系下,子类中的方法与父类中继承的方法名相同 参数列表相同,返回值类型相同 3.this:当前对象 this.属性;当前对象的属性 this([参数]); sup...原创 2022-03-31 15:33:52 · 246 阅读 · 0 评论 -
面向对象之this,super
笔记: this 当前对象 this.属性;当前对象的属性 this([参数]);当前对象构造函数 必须写在构造函数内的首行 this.函数名([参数]);当前对象的函数 super 父类 super.属性;父类的属性 super([参数]);父类的构造函数 每一个构造函数内都默认有一个无参的super(); 代码案...原创 2022-04-04 15:24:02 · 391 阅读 · 0 评论 -
面向对象的三大特征之多态
package com.zking.qiao; /** * 子类 猫类 * @author Administrator * */ public class Cat extends Animal{ } 多态: 一个对象,多种形态 引用对象只能调用父类中存在 或 重写的方法 父类可以代表子类 多态下创建对象: 父类 对象名 = new 子类([参数]); 引用类型 引用对象 = new 实际类型([参数]); ...原创 2022-04-06 15:04:09 · 231 阅读 · 0 评论 -
面向对象之静态 及常量
静态static:(共享) 多个对象 共同使用同一个对象 eg.共享单车、共享电车、共享汽车 用static修饰的属性和方法称为静态属性和静态方法 没有用static修饰的属性和方法称为实例(成员)属性和实例(成员)方法 静态属性和静态方法调用: 类名.属性名; 类名.方法名([参数]); 静态代码块: static{ 代码块; } 类中静态代码块优先自动执行,比构...原创 2022-04-08 20:38:44 · 110 阅读 · 0 评论