OOP
奋斗的大鸟
这个作者很懒,什么都没留下…
展开
-
了解数据结构
八大数据结构分类https://blog.csdn.net/yeyazhishang/article/details/82353846原创 2022-04-07 09:25:45 · 371 阅读 · 0 评论 -
OOP_包装类
1. 什么是包装类?(1) 在面向对象当中“一切皆对象”。基本数据类型变量不是对象,比如 int a = 10; 当中就没有对象,所以就很矛盾。(2) 概念:基本数据类型进行包装,形成的类就是包装类。(3) 作用:把基本数据类型的变量变成一个对象。(4) 把基本数据类型变的更强大,以面向对象的思想来去使用这些类型。基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdouble原创 2022-04-04 15:08:04 · 503 阅读 · 0 评论 -
OOP_异常
1. 什么是异常?(1) 异常就是程序运行过程中所出现的不正常现象。2. 异常出现的原因(1) 用户输入错误(2) 代码的错误,代码不够严谨(3) 环境因素,硬盘损坏或内存不足等(4) 异常机制保障了程序的简健壮性3. 异常的分类(1) 所有的异常都继承于Throwable类,分为Error和Exception;(2) Error是java运行时的内部错误以及资源耗尽错误,很难恢复;(3) Exception异常分为:编译异常,运行时异常;(4) RunTimeException:原创 2022-04-02 14:23:19 · 374 阅读 · 0 评论 -
OOP_接口
1、为什么需要接口?接口弥补了Java只支持单继承的缺点,还利于代码的扩展和维护。实现了“多重继承”。2、接口是什么?接口是一种规范和标准,可以约束类的行为,是一些方法特征的集合,但是没有方法的实现。接口可以看作是一种特殊的抽象类,但语法不同,设计理念也不同。接口类似于一个组件,需要时可以自由组装。从使用角度来讲,接口和抽象类的区别在于:抽象类利于代码复用,接口利于代码维护。1)接口是一种能力2)接口是一种约定3、接口的定义语法和类实现接口的语法:修饰符 interface 接口名 ext原创 2022-04-02 11:37:14 · 342 阅读 · 0 评论 -
OOP_多态
一、多态的概念生活中多态同一个操作,由于条件不同,产生的结果不同。程序中多态同一个方法,不同的对象可以做出不同响应。同一引用类型,使用不同实例(对象)而执行不同操作。父类引用指向子类对象1. 引用多态父类引用指向本类对象父类引用指向子类对象2. 方法多态创建本类对象时,调用的方法为本类方法创建子类对象时,调用的方法为子类重写的方法或继承的方法二、实现多态的三要素有继承关系重写父类引用指向子类对象三、引用类型转换向上转型父类型 引用变量名 = new 子类型();原创 2022-03-28 16:57:40 · 506 阅读 · 0 评论 -
OOP_final修饰符
被final修饰的内容,不能被修改,表示最终的。final修饰符的使用情况:1. 修饰类如果该类不需要有子类,不需要被扩展,类中的方法不允许被重写,就使用final修饰。被final修饰过的类不能被继承类中所有方法默认都是final修饰2. 修饰方法可以被继承,但不能被重写。3. 修饰对象对象的引用不能变,但是值可以变。4. 修饰变量变量为常量,值不能被修改。常量一般字母大写,一般是静态常量,static、public、final一起使用。例 public static fin原创 2022-03-28 16:42:03 · 297 阅读 · 0 评论 -
OOP_抽象
1. 抽象类的作用?如果一个类没有足够的信息描述一个具体对象,可以定义为抽象类。2. 抽象类的语法使用abstract关键字修饰public abstract class 类名{}抽象类是用来继承的,不能实例化对象。抽象类中要有抽象方法,即用abstract修饰的方法。3. 抽象方法语法public abstract 返回值类型 方法名(参数列表);抽象方法只声明返回的数据类型,方法名和所需的参数,没有方法体。4. 总结子类继承抽象类时,必须重写父类的抽象方法,否原创 2022-03-28 16:37:56 · 367 阅读 · 0 评论 -
OOP:继承
1.继承概述A.继承的格式public class 子类 extends 父类{}父类又称为 基类、超类子类又称为派生类B.继承中子类的特点(1)子类可以有父类的内容(2)子类还可以有自己特有的内容2.继承的好处和弊端好处提高代码的复用性提高代码的维护性弊端继承让类与类之间产生关系,类的耦合性增强了。当父类发生变化了,子类实现不得不跟着发生变化,削弱了子类的独立性。3.继承的使用场景符合IS – A的关系时使用继承4.继承中变量的访问特点在子类中访问一个变量(1原创 2022-03-21 14:55:59 · 384 阅读 · 0 评论 -
OOP_封装
下面代码有什么缺陷?Hero d = new Hero();d.health = -1000;属性随意访问不合理的赋值为了解决以上问题,引入封装。封装是面向对象三大特性之一封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 。可以理解为:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。1.为什么要封装?(1)保证了类内部数据的安全性和完整性。将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而通原创 2022-03-19 14:54:57 · 459 阅读 · 0 评论 -
OOP_static关键字
static可以用来修饰属性、方法和代码块。static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性(类变量)、类方法。(1) 被static修饰的变量、常量和方法叫做静态变量、静态常量和静态方法,他们也叫做“静态成员”(2) 被static修饰的静态变量属于类所有,不属于某一个对象。(3) 没有使用static修饰之前,如果要调用这个属性,通过"对象名.属性名";(4) 被static修饰之后,如果要调用这个属性,通过"原创 2022-03-17 16:39:41 · 157 阅读 · 0 评论 -
OOP构造方法
1.为什么用构造方法?(1) 因为我们想创建对象的同时,也给属性赋值。实现初始化操作(2) 例如:Student stu=new Student(“小明”,18);2. 什么是构造方法?(1) 对象的创建就是通过构造方法来完成。构造方法是一种特殊的方法。(2) 它的名称和类名相同,没有返回值类型。(3) 例如:有一个学生类:Student。那么该类默认的无参构造方法就是:3.构造方法的特点(1) 和类名相同(2) 没有返回值类型,也不写void4. 自定义构造方法(1) 在创建对象时原创 2022-03-17 09:36:37 · 679 阅读 · 0 评论 -
OOP面向对象
面向对象思想(1)为什么使用面向对象当软件的功能增多的时候,使用逻辑流程的面向过程就太复杂了,开发慢,效率低。(2)面向对象的优势和好处面向对象是模拟日常行为中的规律来开发的,符合人们生活的思维习惯。而且代码重用性高,可靠性好,大大提高了开发效率。类和对象(1) 类是对一类实物的统称,是抽象的、概念上的定义。(2) 对象是实际存在的、具体的实物个体。类的抽取。创建类(3) 第一步:发现类(4) 第二步:发现类的属性(特征)(5) 第三步:发现类的方法(能力)对象的创建(实例化)(.原创 2022-03-17 09:29:33 · 90 阅读 · 0 评论