标签:pre eth 标识 信息 foo 模块化 tail 含义 www.
在现实世界中:
是客观世界中的一个实体
在计算机世界中:
是一个可标识的存储区域
注:类和对象有时都统称“对象”,为了明确起见,后者称为“对象实例”
模块化:将属性和行为封装在类中,程序定义很多类。
信息隐蔽:将类的细节部分隐藏起来
用户只通过受保护的接口访问某个类。
class Person{ private intage; public intgetAge(){ return age; } public void setAge(inta){ age=a;} String name; void sayHello(){…} }
父类和子类之间共享数据和方法
继承的好处:
更好地进行抽象与分类
增强代码的重用率
提高可维护性
//父类 class Person{ intage; String name; void sayHello(){…} } //子类 class Student extendsPerson{ String school; double score; void meetTeacher(){ … } }
不同的对象收到同一个消息(调用方法)可产生完全不同的效果
实现的细节则由接收对象自行决定
//例子 foo( Person p ){ p.sayHello(); } foo( new Student() ); foo( new Teacher() );
(本文内容摘自:https://www.icourse163.org/learn/PKU-1001941004?tid=1002731007#/learn/content?type=detail&id=1003758018&cid=1004476040)
标签:pre eth 标识 信息 foo 模块化 tail 含义 www.
原文地址:https://www.cnblogs.com/zjcao/p/9190766.html