一、对象
1、三大要素:标识、属性、行为
一切东西都可以是一个对象。
比如:将对象比做学生,其属性就如同学生的学号、联系方式等,而行为则是学习。
2、面向对象的三大要素:
(1)封装:封装是“一种隐藏信息的技术”,它可以将程序细节性的部分隐藏起来,用户不需要知道这些执行细节,只需要使用功能。它能够把使用者和编程人员分割开来。
(2)继承:
a、新的类可获得父类的属性和行为,还可以对继承下来的父类的信息进行修改等操作。新的类也叫子类或派生类。子类是父类的具体化,父类的范围更广泛。
b、继承分为单继承和多继承。前者一个子类只能有一个父类。后者一个子类可以有多个父类。
而java只支持单继承。
(3)多态:
a、同名的不同方法共存,它可以实现子类对父类方法的覆盖。
b、多态与方法重载的区别:
前者处于多个类之间,而后者是同一个类中同名参数的类型和数量不同。
二、类
1、把共有相同或相似属性、行为的对象归纳成一个集合。
2、类与对象的关系:
比如:类是学生。而一个对象可以是学生群体中的某个的学生A。
类是对象的抽象化,反之类的具体化就是对象。
类的对象也叫类的实例。
类是对象的模板。