小白也能记住的面向对象的四个特征
您好! 这篇博客简单介绍了java面向对象的四个特征 告别百度上的繁冗 听不懂
个人总结 不喜勿喷 谢谢
1封装
java封装的目标就是要实现软件内部的“高内聚,低耦合”通俗的说就是让有关系的都搞到一块 然后降低耦合度 然后还可以发散思维这么说: 就是把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据都放在同一个类中 即将对象封装成一个相对封闭的个体 对象状态(属性)由这个对象自己的方法来读取和改变
2抽象
抽象就是找出一些事物的相似和共同之处 然后将这些事物归为一个类 这个类 只考虑这些事物的相似之处 并且会忽略与当前主题和目标无关的事物 只把注意力放在与当前目标有关的方面 例如一个Person类 class Person{ String name; int age; } 人本来有很多属性 但是当前系统只需要人的姓名和年龄 使用抽象可以避免考虑一些与目标无关的东西 要善于划分问题的边界 当前系统需要什么 就只考虑什么
3继承
继承是子类自动共享父类数据和方法的机制 这是类之间的一种关系 就是在定义一个类的时候 可以在一个已经存在的类的基础上进行 把这个已经存在的类所定义的内容作为自己的内容 并可以加入新的内容 或者修改原来的方法使之更适合自己的需要 这就是继承
4多态
多态是同一个行为具有多个不同表现形式或形态的能力。
指允许不同类的对象对同一消息做出响应 同一个事件发生在不同的对象上会产生不同的结果。比如男生给你说我喜欢你和女生给你说我喜欢你反应肯定不一样
多态具体表现在重写和重载多态就是类的多种表现方式比如同名不同参子类重写父类