java-面向对象
青秋5
这个作者很懒,什么都没留下…
展开
-
java面向过程与面向对象的介绍与区别
面向过程与面向对象 面向过程:如C 面向对象:如java,Python,C++ 两者对比: 都是解决问题的思维方式,都是代码组织的方式。 解决简单问题可以使用面向过程 宏观上使用面向对象把握,微观处理上仍然是面向过程 区别: 面向对象有三大特性:继承、封装、多态;面向过程只有封装。 面向对象“可维护性”好,耦合度较低。 ...原创 2019-07-12 17:43:03 · 323 阅读 · 0 评论 -
java面向对象——内存分析
栈的特点 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局 部变量、操作数、方法出口等) JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局 部变量等) 栈属于线程私有,不能实现线程间的共享! 栈的存储特性是“先进后出,后进先出” 栈是由系统自动分配,速度快!栈是一个连续的内存空间! 堆得特点 堆用于存储创建好的对象和数组(数组也是...翻译 2019-07-12 19:39:36 · 75 阅读 · 0 评论 -
java面向对象——封装的学习
1、封装优点: 1. 提高代码的安全性。 2. 提高代码的复用性。 3. “高内聚”:封装细节,便于修改内部代码,提高可维护性。 4. “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。 2、封装的实现——访问控制符 1. private 表示私有,只有自己类能访问 2. default表示没有修饰符修饰,只有同一个包的类能访问...原创 2019-07-13 19:31:24 · 96 阅读 · 0 评论 -
java面向对象——继承extends和Instanceof运算符
继承extends Java中只有单继承,没有像C++那样的多继承。多继承会引起混乱,使得继承链过于 复杂,系统难于维护。 Java中类没有多继承,接口有多继承。 子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法)。 如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object。 Instanc...原创 2019-07-13 19:28:55 · 234 阅读 · 0 评论 -
java面向对象——多态的学习
多态指的是同一个方法的调用,由于对象不同可能会有不同的行为。 要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2. 多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。 3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 示例: classAnimal{ publicvoidshout(){ ...原创 2019-07-13 19:33:34 · 91 阅读 · 0 评论