Java 面向对象总结
首先引用一句书本的概念:类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在。
所以许多对象的共同特征的抽象概念就是类,而对象则是类的具体存在。
举例:
·类 学生
·对象 班长就是一个对象
类的定义:
| 现实世界的事物
· 属性 人的身高,体重等
·行为 人可以学习,吃饭等
// Java中用class描述事物也是如此
· 成员变量就是属性
·成员方法就是行为
面向对象三大基本特征:继承性,封装性,多态性。
**(下面举例说明Java 封装):
**封装是指将抽象性函式接口的实现细节部分包装,隐藏起来的方法。
如上图所示:将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。
(下面简单总结一下Java 继承特性:
1、子类拥有父类非 private 的属性、方法
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
3、子类可以用自己的方式实现父类的方法
4、提高了类之间的耦合性
继承的缺点
耦合度高就会造成代码之间的联系越紧密,代码独立性越差。
举例:Animal类就可以作为一个父类,然后猪类和狗类继承这个类之后,就具有父类当中的属性和方法,子类就不会存在重复的代码,维护性也提高,代码也更加简洁,提高代码的复用性(复用性主要是可以多次使用,不用再多次写同样的代码)
(多态的优点:)
可替换性,可扩充性,接口性,灵活性,简化性。
总之:类的具体表现或者实例就是对象,而对象的抽象或者总概括就是类。