08面向对象编程
陆俞蓉
这个作者很懒,什么都没留下…
展开
-
10Super详解
super-this (面试笔试可能会刷到这两个的相关题) super注意点 super是调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法(因为这两个都必须在第一行,同时出现就报错) vs this: 代表的对象不同 this的代表对象是本身调用者这个对象 super代表父类对象的引用 前提不同 this在没有继承的情况也可以使用 super只能在继承条件下使用 构造方法 t原创 2021-05-07 21:32:06 · 92 阅读 · 0 评论 -
09什么是继承
继承 继承的本质是对某一批类的抽象(对类再次抽象),从而实现对现实世界更好的建模 extends的意思是“扩展”——子类是父类的扩展 java中只有单继承没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。 子类和父类之间,从意义上讲应该具有“is a ”的关系 来写代码看看 子类中什么都没有,属性和方法都是在父类中 在主函数中输出属性和调用方法后发现,子类拥原创 2021-05-07 21:26:04 · 100 阅读 · 1 评论 -
08封装详解
封装 “该露的露,该藏的藏” 也就是“高内聚、低耦合”——高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用。 (举例:电视遥控器——露出来的是一些方法,比如开关键、音量键这些让你能够自如地操作一些基本功能;具体怎么实现开关电源或者音量调节你不必知道也可以控制电视) 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 记住:属性私有、get/set 封装小案例 之前我们为了方便学习,都把属性定义为pu原创 2021-05-07 21:23:01 · 142 阅读 · 0 评论 -
07简单类和对象
类与对象 类是一个模板(抽象);对象是具体的实例 方法 定义;调用 对象的引用 引用类型:八大基本类型 对象是通过引用来操作的:栈–>堆(地址) 属性 (就是字段Field,或者叫成员变量) 默认初始化: 数字: 0 0.0 char: u0000 boolean: false 引用:null 属性的定义:修饰符 属性类型 属性名 = 属性值 对象的创建和使用 必须使用new关键字创造对象——构造器 Person lu = new Person(); 对象原创 2021-05-07 21:18:38 · 46 阅读 · 0 评论 -
05构建器详解
构造器(一定要掌握) 当这个类或者方法里什么都没写还是个空代码的时候,我们依旧可以new出来一个方法,说明已经存在一个空的方法(这个空的方法其实就是构造方法) 无参构造器的作用 1.使用new关键字,本质是在调用构造器 2.用来初始化值(实例化初始值) 注意 一旦定义了有参构造,无参构造就必须显示定义否则的话就无效了(如果你把上面的无参构造删掉,那么在主启动类中的调用就会报错) 当有参和无参都存在时,系统如何调用 运用Debug去看下一步的时候发现,直接跳过了无参构造去调用有参构造 ..原创 2021-05-07 21:17:11 · 40 阅读 · 0 评论 -
04类和对象的关系
类和对象的关系 创建与初始化对象 (构造器必须要掌握!!!下一节就学!) //学生类 public class Student { //属性:字段 String name;//未赋值之前默认是null int age;//未赋值之前默认是0 //方法: public void study(){ System.out.println(this.name+"在学习"); } } //一个项目应该只存在一个main方法 public clas原创 2021-05-07 21:13:37 · 50 阅读 · 0 评论 -
03回顾方法的调用
方法的调用(静态与非静态) 我在A类中写的方法,我想在B类中调用,只有两种方法: 1)加static使之成为静态方法 ·定义一个静态方法 ·在主函数中直接调用静态方法 2)如果是非静态方法,则在main()方法中实例化这个类 ·定义非静态方法 ·在主函数中实例化(用new关键字) 形式参数与实际参数(一一对应) 值传递和引用传递 java中都是值传递 this 关键字 this就代表当前的对象当前的类,这个我们放到继承里面去说 注意 ...原创 2021-05-07 21:10:18 · 38 阅读 · 0 评论 -
02回顾方法的定义
方法的定义 break 和return 的区别 break 1)跳出switch 2)结束循环 return return代表方法结束(返回一个结果,结果可以是一个空值) 方法名 注意规范,见名知意 参数列表 参数类型,参数名 "…"表示可变长参数 异常抛出(之前学数组也点了一下异常抛出) 后面讲解 ...原创 2021-05-07 20:54:17 · 49 阅读 · 0 评论 -
01什么是面向对象
面向对象 java的核心思想就是OOP(面向对象编程)(OO是指面向对象) (Object-Oriented Programming ) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据 从认识论角度考虑是先有对象后有类。对象,是具体的事物;类,是抽象的(对对象的抽象) 从代码运行角度考虑是现有类后有对象。类是对象的模板。 面向过程&面向对象 (属性+方法–>类) 面向过程与面向对象不可分割:对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的原创 2021-05-07 20:52:35 · 35 阅读 · 0 评论