黑马程序员技术交流社区

标题: 面向对象知识点总结 [打印本页]

作者: 读书少,表骗我    时间: 2016-5-31 11:00
标题: 面向对象知识点总结
类与对象
        面向对象
                概念
                        面向对象是java的基本特征。它是软件开发过程中的一种思维方式。
                        面向对象是基于面向过程的,它在实现过程中不关注过程,只关注结果,
                        它将现实事物封装成类,当我要完成某些功能的时候,我只需要考虑具备功能的类就可以了。
                        例子:

                特点
                        是一种更符合人们思考习惯的思想
                        可以将复杂的事情简单化
                        将程序由执行者转换成为指挥者
                特性
                        封装
                        继承
                        多态
        类的基本概念
                具有相同特征(属性)和行为(功能)的一类事物的抽象。

                注意:实际上所属关系是直接属于类的均称为成员,如成员变量、成员方法、后边学习的成员内部类,并不单指成员变量。
                类在Java中代码的体现形式:
                使用class(类)来抽象一个现实生活中的事物
                定义成员变量对应事物的属性,用private修饰,提供get/set方法
                定义成员方法对应事物的功能
                定义格式:
                public class 类名{
                private 数据类型 变量名1;
                private 数据类型 变量名2;
                …其他成员变量

                public 返回值类型 方法名(参数类型 参数名,参数类型 参数名2…) {
                方法体;
                }
                每个属性对应的get/set方法
                }

                使用:引用类型的使用方式
       
        成员变量
                直接定义在类中的变量称为成员变量,在面向对象思想设计上,是类的组成部分。
               
                成员变量和局部变量区别
                        成员变量
                        定义位置:类中,整个类中均可以访问。
                        内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
                        默认值:成员变量有默认值。
                        回收:随着对象的回收而回收。
                        局部变量
                        定义位置:定义在局部范围,如方法内,语句内等。
                        内存:局部变量存在于栈内存中。
                        默认值:没有默认值。
                        回收:随着作用域结束而回收,通常为语句或方法范围。
                变量访问原则:就近原则
        类与对象的关系
                类是抽象概念,是一类事物的描述,对象是这一类事物的具体实例。
                一个类可以有多个对象.
                可以说创建对象是类最主要的使用方式。
        private
                private关键字是私有化修饰符,访问权限修饰符的一种,只有在本类中才能访问的成员,是封装类中成员变量最常用的修饰符。
                用于修饰成员,包括成员变量与成员方法。

        封装       
                隐藏实现细节,提供公共访问方式,就叫封装
                例子:

                封装的好处
                        提高了代码的复用性。
                        隐藏了实现细节,还要对外提供可以访问的方式,便于调用者的使用
                        提高了安全性
                封装的结果是一个同时带有特征和行为的数据类型。
        this
                this一般出现在类的一个方法的定义当中,代表当前对象的引用。(图)

        对象的内存解释 图

        自定义类型与已给定类型均属于一种数据类型
                自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。

        成员变量与方法参数定义区分
                类对应现实生活中的事物
                当变量属于事物本身的一部分时定义为成员变量。
                当变量只是逻辑上需要的外部值时通常定义为方法的参数。



                public class ChangFx{
                        private int chang;
                        private int kuan;


                        //周长
                        public int zC(){
                               
                                int zC=(chang+kuan)*2;

                                return zC;
                       
                        }

                        get/set
               
               
                }



                public class MyMath{
               
                        //求和
                        public int sum(int number1,int number2){
                                return number1+number2;
                        }
               
                }

今天的内容只要能完成自己定义一个类并使用就OK了


作者: 读书少,表骗我    时间: 2016-5-31 11:02
自己给自己顶一下  哈哈哈哈哈哈
作者: 782083354    时间: 2016-5-31 12:42
写的不错, 顶起来让大家看看
作者: 读书少,表骗我    时间: 2016-6-1 21:22
782083354 发表于 2016-5-31 12:42
写的不错, 顶起来让大家看看

多谢   
作者: 644313561    时间: 2016-6-1 21:28
总结的很好,谢谢!
作者: 学渣一枚    时间: 2016-6-1 21:34

作者: Hyperion    时间: 2016-6-1 21:56
记录一下
作者: 蓝色风信子    时间: 2016-6-1 22:09
总结的不错,学习学习.
作者: 革命卍    时间: 2016-6-1 22:36
写的不错, 顶起来让大家看看
作者: 读书少,表骗我    时间: 2016-6-2 21:37
644313561 发表于 2016-6-1 21:28
总结的很好,谢谢!

哈哈  都是这么过来的
作者: 读书少,表骗我    时间: 2016-6-2 21:39
学渣一枚 发表于 2016-6-1 21:34

多谢暖贴  
作者: 黑猫的消失    时间: 2016-6-2 22:10
私有的参数和方法的调用规则还是很迷糊,大神给我讲讲吧
作者: 读书少,表骗我    时间: 2016-6-3 10:29
黑猫的消失 发表于 2016-6-2 22:10
私有的参数和方法的调用规则还是很迷糊,大神给我讲讲吧

私有的你只能用继承他的子类,但是 子类会调用父类




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