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