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 · 251 阅读 · 0 评论 -
oop 面向对象[总]
1、什么是对象、对象和类的关系 什么是面向对象:万事万物皆为对象 对象和类的关系:类是用来描述对象的 对象是根据类来创建的 对象:属性+功能 类:属性+方法 2、创建对象 以及使用对象中的属性和方法 类名 对象名 = new 类名(); 对象名.属性; 对象名.方法();3、重载:同类中方法名相同,参数列表不同,返回值类型可同可不同 调用重载方法时,根...原创 2022-04-24 23:26:06 · 102 阅读 · 0 评论 -
接口 interface
接口 interface (协议)比抽象更抽象 -因为它比抽象类更纯粹接口中只能有 抽象方法 和 静态常量接口不是类 =》 不能创建对象接口不能实例化对象,但是可以做引用类型接口 引用对象 = new 实现类();实现关键字:implements接口用来定义方法:类来实现接口中的方法public class 类名 implements 接口{ }一个类可以同时实现多个接口public class 类名 implements 接口1,接口2.原创 2022-04-16 23:46:54 · 151 阅读 · 0 评论 -
异常 Exception
错误:error异常Exception: 异常不是错,是意外分类运行异常(未检查异常):可处理,可不处理RuntimeException以及子类都为运行异常编译异常(检查异常):必须处理Exception以及子类(不包括RuntimeException)都是编译异常处理方式:抛出异常 throws 在方法名后 抛出 throws 异常类型try。。。catch try{ 可能出现异常的代码块; }catch(异常类型 异常对象){ //异常处原创 2022-04-15 23:36:00 · 221 阅读 · 0 评论 -
抽象 abstract
1、抽象方法:方法定义,没有方法的实现只是声明方法,一般写在父类,约束方法在子类实现(上级发布任务)没有花括号,有abstract修饰格式: public abstract void 方法名();2、抽象类:用abstract修饰的类就是抽象类抽象类中可以有普通方法,也可以有抽象方法抽象类不能实例化对象,但是可以做引用类型格式: 父类 对象名 = new 子类([参数]); 引用类型 引用对象 = new 实际类型([参数]);3. 代码案例pack原创 2022-04-14 20:00:37 · 252 阅读 · 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 · 103 阅读 · 0 评论 -
面向对象的三个特征之封装
笔记:this:本类,自己 this.属性:当前类的属性/当前对象的属性属性: 全局属性:定义在类内,函数外。整个类中有效 局部属性:定义在函数内。只在函数内有效 全局属性和局部属性同名时:就近原则面向对象的三大特征: 封装private:私有化属性,给私有化属性提供两个公开方法 第一步:私有化属性-私有化的属性只在本类中有效 private 数据类型 属性名; 示例:private Stri...原创 2022-03-28 16:21:07 · 100 阅读 · 0 评论 -
面向对象的三大特征之继承
笔记:1.继承 extends: 子类继承父类中所有的非私有属性和方法 构造函数不会被继承 类可以有自己的方法2.重写(覆盖): 继承关系下,子类中的方法与父类中继承的方法名相同 参数列表相同,返回值类型相同 3.this:当前对象 this.属性;当前对象的属性 this([参数]); sup...原创 2022-03-31 15:33:52 · 284 阅读 · 0 评论 -
面向对象之this,super
笔记: this 当前对象 this.属性;当前对象的属性 this([参数]);当前对象构造函数 必须写在构造函数内的首行 this.函数名([参数]);当前对象的函数 super 父类 super.属性;父类的属性 super([参数]);父类的构造函数 每一个构造函数内都默认有一个无参的super();代码案...原创 2022-04-04 15:24:02 · 426 阅读 · 0 评论 -
面向对象的三大特征之多态
package com.zking.qiao;/** * 子类 猫类 * @author Administrator * */public class Cat extends Animal{}多态:一个对象,多种形态 引用对象只能调用父类中存在 或 重写的方法父类可以代表子类多态下创建对象:父类 对象名 = new 子类([参数]); 引用类型 引用对象 = new 实际类型([参数]);...原创 2022-04-06 15:04:09 · 269 阅读 · 0 评论 -
面向对象之静态 及常量
静态static:(共享)多个对象 共同使用同一个对象 eg.共享单车、共享电车、共享汽车 用static修饰的属性和方法称为静态属性和静态方法 没有用static修饰的属性和方法称为实例(成员)属性和实例(成员)方法静态属性和静态方法调用: 类名.属性名; 类名.方法名([参数]);静态代码块: static{ 代码块; } 类中静态代码块优先自动执行,比构...原创 2022-04-08 20:38:44 · 164 阅读 · 0 评论
分享