封装概念 封装: 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: 将变化隔离. 便于使用. 提高重用性. 提高安全性. 封装原则: 将不需要对外提供的内容都隐藏起来. 把属性都隐藏,提供公共方法对其访问. private(私有)关键字 private关键字: 是一个权限修饰符. 用于修饰成员(成员变量和成员函数) 被私有化的成员只在本类中有效 常用之一: 将成员变量私有化,对外提供对应的set ,get方法对其进行访问.提高对数据访问的安全性. 构造函数 特点: 函数名与类名相同…
面向对象概念 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象. 面向对象是基于面向过程的. 面向对象特点 是一种符合人们思考习惯的思想 可以将复杂的事情简单化 将程序员从执行者转换成了指挥者 完成需求时: 先要去找具有所需的功能的对象来用. 如果该对象不存在,那么创建一个具有所需功能的对象. 这样简化开发并提高复用. 开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情. 设计的过程:…
一.封装: 封装的概念: - 合理的隐藏:隐藏不想被外界操作的Field.方法.构造器 - 合理的暴露:一般就是希望给别人调用的方法 e.g:显示器(按键暴露出来操作,但实际的东西/细节方法被隐藏起来) 封装的目的: - 简化编程(不去去找显示器的内部调,直接按键调整即可) - 更好的保证对象的完整性 为了实现隐藏,我们有4个修饰符: private - 仅限当前类访问权限 无修饰符/默认  - 包访问权限(同一个包内) protected   - 子类访问权限(本类能访问.同一个包也能访问)…
概述 定义:某一类事物的多种存在形态. 例:动物中猫,狗. 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物. 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型. 父类型引用指向了子类对象. 程序中体现: 父类或者接口的引用指向或者接收自己的子类对象. 好处和作用: 多态的存在提高了程序的扩展性和后期可维护性 前提: 需要存在继承或者实现关系 要有覆盖操作 多态的特点 成员函数: 编译时:要查看引用变量所属的类中是否有所…
什么是封装:对象中的成员该隐藏的隐藏.该公开的要公开 封装:顾名思义,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 封装的目的 增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员. 封装的大致原则: 1.把尽可能多的东西藏起来.对外提供简捷的接口. 2…
理解 初期理解 可以认为接口是一个特殊的抽象类.当接口中的方法都是抽象的,那么该类可以通过接口的形式来表示. class用于定义类 interface用于定义接口 格式特点 接口中常见定义:常量,抽象方法. 接口中的成员都有固定修饰符 常量:public static final 方法:public abstract 接口中的成员都是被public修饰的 接口不可以创建对象,因为有抽象方法.只有当子类对接口中的抽象方法全都复写后,子类才可以实例化,否则子类依然是一个抽象类. interface…
1. 面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism)2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装.3. 如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}4. 方法.如何定义方法?修饰符 返回类型 方法名称([参数1, 参数2, 参数3…]){//方法体}5. main方法是整个Java程序的入口点,如果类的定义中没有main方法,则程序无法执行.6. 方法定义…
一.面向过程与面向对象的区别 1 面向过程:主要关注点是:实现的具体过程,因果关系[集成显卡的开发思路] * 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低. * 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的 方式导致软件元素之间的“耦合度”非常高,只要其中一环出问题,整个系统受到影响, 导致最终的软件“扩展力”差.另外,由于没有独立体的概念,所以无法达到组件复用. 2 面向对象:主要关注点是:主要关注对象[独立体]能完成哪些功能.[独立显卡的开发…
面向对象特性一.封装(Encapsulation)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式.好处: 将变化隔离 便于使用 提高复用性 提高安全性封装原则: 将不需要对外提供的内容都隐藏起来 把属性都隐藏,提供公共方法让其访问 例如: class Person { private String name; private String sex; private int age; public getName() { return name; } public setName(St…
Java中,反射是一种强大的工具.它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接.反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码.这使反射成为构建灵活的应用的主要工具.但需注意的是:如果使用不当,反射的成本很高. Java的类反射所需要的类并不多,它们分别是:Field.Constructor.Method.Class.Object,下面我将对这些类做一个简单的说明.Field类:提供有关类或接…