一, 什么是面向对象?
现实世界中, 随处可见的一种事物就是对象, 对象是事物存在的实体, 如人类, 书桌, 计算机, 高楼大厦等. 人类解决问题的方式总是将复杂的事物简单化, 于是就会思考这些对象都是由哪些部分组成的. 通常都会将对象划分为两个部分, 即动态部分与静态部分. 静态部分, 顾名思义就是不能动的部分, 这个部分被称为 "属性", 任何对象都会具备其自身属性, 如一个人, 它包括高矮, 胖瘦, 性别, 年龄等属性. 然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分, 这个人可以哭泣, 微笑, 说话, 行走, 这些是这个人具备的行为 (动态部分) 即方法, 人类通过探讨对象的属性和观察对象的行为了解对象.
image.PNG
二, 类(封装, 继承, 多态)
类是封装对象的属性和行为的载体, 反过来说具有相同属性和行为的一类实体被称为类.
1, 封装
封装是面向对象编程的核心思想, 将对象的属性和行为封装起来, 而将对象的属性和行为封装起来的载体就是类, 类通常对客户隐藏其实现细节, 这就是封装的思想.
- public class XiYouRenWu {
- private String name;
- private String weapon;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getWeapon() {
- return weapon;
- }
- public void setWeapon(String weapon) {
- this.weapon = weapon;
- }
- XiYouRenWu(String n,String w){
- name=n;
- weapon=w;
- }
- }
来源: http://www.jianshu.com/p/8c11d598f951