黑马程序员技术交流社区

标题: Java面向对象 [打印本页]

作者: 疯狂的神龟    时间: 2018-10-9 12:28
标题: Java面向对象
              Java是面向对象的高级编程语言,类和对象是Java的程序构成核心。

       1、面向对象思想
            面向对象编程是当今主流的程序设计的思想,Java是完全面向对象的编程语言,面向对象有以下几个特点:
             1)面向对象是一种常见的思想,比较符合人们的思考习惯;
             2)面向对象可以将复杂的逻辑简单化,增强代码的复用性;
             3)面向对象具有抽象、封装、继承、多态等特性。

        2、类和对象的关系
             类:
                 对某类事物的普遍一致性特征、功能的抽象、描述和封装,是构造对象的模板,用Java编写的代码都是在某些类的内部。类之间主要有:依赖、聚合、继承等关系。
             对象:
                 使用new关键字创建出来的某一个类的实例,用一个类的所有对象,都具有相似的属性和行为,但是每个对象都保持自己独特的状态,对象状态会随着程序运行而发生改变,需要注意状态的变化,必须通过调用方法来改变。

          3、封装思想
                 核心思想就是“隐藏细节”、“数据安全”:将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者的公有方法来访问这些数据和逻辑,保证数据的安全和程序的稳定。
                使用private修饰符把成员变量设置为私有,防止外部程序直接随意调用或者修改成员变量,然后外通过public的set和get方法按照开发者的想法设置和获取成员变量。也可以把只爱本类内部使用的方法使用private,这就是封装的思想,是面向对象最基本的开发规范之一。
                 Java中的访问权限修饰关键词。Java中主要有private、protected,public和默认访问权限四种:
                 public:具体最大的访问权限,可以访问任何一个CLASSPATH下的类、接口、异常等。
                 protected:主要作用就是保护子类,子类可以直接访问这些变量和方法,其余类不可以。
                 default:主要是本包的类可以访问
                 private:访问权限仅限于本来内部。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2