黑马程序员技术交流社区
标题:
再黑马Day08
[打印本页]
作者:
意念痴心灬戒贪
时间:
2015-12-16 20:37
标题:
再黑马Day08
对象
任何事物都是对象
类
是具有相同的属性和行为的一类对象的抽象 成员变量 成员方法
成员变量 直接定义在类中 用来描述对象的属性的变量
成员方法 定义在类中 用来描述类中对象的行为
成员变量和局部变量
成员变量 局部变量
定义位置 类中 局部范围(方法、语句)
内存 存在与对象所在的堆内存中 栈内存
默认值 有默认值 没有默认值
回收 随着对象的回收而回收 随着作用域结束回收
面向对象
面向对象是软件开发过程中使用的一种思维方式,将功能封装进对象,强调了具备了该功能的对象,不强调过程。
1、 可以将复杂的事物简单化
2、 是一种更符合人们思考习惯的思想
3、 将程序由执行者转为指挥者
面向对象的特性 封装 继承 多态
封装
继承是面向对象的核心特性,是面向对象学习的重点
继承的定义
当一个类的属性与现有类的属性相似,是现有类的一种时,这个类可以视为现有类的一个子类。换成相反的角度来看,如果多个类的属性和行为都相同,可以提炼这些相同的属性和行为定义父类。这时创建的“兄弟”类只要继承父类就可以了。
继承是代码复用的重要方式
每次创建一个对象总是在进行一次继承。
Java中的继承规则
Java只支持单继承,不支持多继承。即只能有一个父类。
父类可以继续有父类。
只有Object类没有父类。
继承的定义
Class 子类 extend 父类{
//父类的非私有的方式和属性均继承过来
}
方法重写
概念:当子类继承父类后,拥有了父类非私有的方法并可以直接调用。如果认为父类提供的方法不够强大,子类可以按照子类自身的逻辑重新定义继承过来的父类方法,这个重新定义一个方法的过程叫做方法重写。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2