Java面向对象基础知识

来源:互联网 发布:d3.js 中文官网 编辑:程序博客网 时间:2024/05/17 21:59

一:

面向对象是基于面向过程的,它能将功能进行封装,强调了具备功能的对象。


二:类
类:就是在现实生活中对各种事物的描述;
对象:就是这类事物,实实在在存在的个体。

映射到Java中,描述就是class中定义的类
具体对象就是对应Java在堆内存中用new建立的实体。

属性和行为共同称之为类中的成员(成员变量和成员方法);
属性就是对应类中的变量,行为就是对应类中的函数(方法);

三:匿名对象
匿名对象是对对象的一种简化形式
匿名对象的两种使用情况:
1.当对对象方法仅进行一次调用时;
2.匿名对象可以作为实际参数进行传递;

另外:匿名对象调用属性没有意义,它会变成垃圾!

匿名的作用:比较简化

四:封装(private)
概念:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式;

好处:
1.将变化隔离;
2.便于使用;
3.提高重用性;
4.提高安全性;

封装原则:
将不需要对外提供的内容都隐藏起来;
把属性隐藏,提供公共方法对其访问;

封装的用法:用于修饰类中的成员变量和成员函数;  private(私有)只在本类有效    //private int age;

但是我们有的时候需要对已经私有化的成员进行访问时可以建立方法:
方法1:设置set...第二个单词大写      返回值肯定是void
方法2:获取get...第二个单词大写

注意:私有只是封装的一种形式而已;

可以在访问方式中添加逻辑判断语句,增加了代码的健壮性;



0 0