面向对象(代码块、继承)
来源:互联网 发布:sql server 2008r2 编辑:程序博客网 时间:2024/05/21 07:10
一、代码块
有三种:
1、局部代码块
方法体里,for循环里的大括号就是一个局部代码块
2、构造代码块
类里方法外,每次new一个对象,就执行一次
3、静态代码块
在类加载的时候加载到方法区里的静态区,只执行一次
代码块可以使用非正式的模拟数据进行对代码的测试
二、继承(重点,难点)
多个类具有相同属性和行为,将这些相同的属性和行为封装到另外一个类中,可以使代码的工作量减少,同时
也利于对代码的维护。
继承的语法
class 子类名 extends 父类名
父类可以叫做基类,也可以叫做超类
子类可以叫做派生类
子类在继承父类公有属性和方法的同时自己还可以扩充属于自己的属性和方法
通过老师、学生和人来演示
继承有优点也有缺点
优点:节省代码量,便于维护和代码的复用
缺点:耦合性强
如果父类和子类中的成员变量名相同了,就要使用this和super来调用成员变量
继承可以多层继承,但是不能多重继承,即:可以 class A extends B extends C{} 但是不能 class A extends B,C{}
子类只能继承父类的非私有成员,子类不能继承父类的构造方法,但是可以通过super关键字访问父类构造方法
子类构造方法在初始化的时候,要先初始化父类的构造方法,然后再做子类的构造方法
当几个类存执 a is b的结构时才可以使用继承机制,不能说两个类都有同一个名字的方法就要用继承机制
比如猫和手机都有玩游戏的方法,但是它们之间没有a is b的关系,所以不能使用继承机制
在一个子类中访问一个变量
1.现在子类局部范围找
2.在子类成员范围找
3.在父类成员范围找,不能在父类局部范围里找
4.如果没有就会报错
继承中一个内容,方法的重写,和之间学过的方法重构还是有区别的
如果子类和父类中有相同名字的一个方法,子类如果向要扩充或改写此方法,就需要用到方法的重写
重载是针对于一个类中方法的
方法名字定义成一个是方便程序员使用,但是根据参数的方式自行匹配
重写是针对于继承机制中的多个类的方法
重写的目的,对父类的代码进行扩展,或者变化特别大完全覆盖
有三种:
1、局部代码块
方法体里,for循环里的大括号就是一个局部代码块
2、构造代码块
类里方法外,每次new一个对象,就执行一次
3、静态代码块
在类加载的时候加载到方法区里的静态区,只执行一次
代码块可以使用非正式的模拟数据进行对代码的测试
二、继承(重点,难点)
多个类具有相同属性和行为,将这些相同的属性和行为封装到另外一个类中,可以使代码的工作量减少,同时
也利于对代码的维护。
继承的语法
class 子类名 extends 父类名
父类可以叫做基类,也可以叫做超类
子类可以叫做派生类
子类在继承父类公有属性和方法的同时自己还可以扩充属于自己的属性和方法
通过老师、学生和人来演示
继承有优点也有缺点
优点:节省代码量,便于维护和代码的复用
缺点:耦合性强
如果父类和子类中的成员变量名相同了,就要使用this和super来调用成员变量
继承可以多层继承,但是不能多重继承,即:可以 class A extends B extends C{} 但是不能 class A extends B,C{}
子类只能继承父类的非私有成员,子类不能继承父类的构造方法,但是可以通过super关键字访问父类构造方法
子类构造方法在初始化的时候,要先初始化父类的构造方法,然后再做子类的构造方法
当几个类存执 a is b的结构时才可以使用继承机制,不能说两个类都有同一个名字的方法就要用继承机制
比如猫和手机都有玩游戏的方法,但是它们之间没有a is b的关系,所以不能使用继承机制
在一个子类中访问一个变量
1.现在子类局部范围找
2.在子类成员范围找
3.在父类成员范围找,不能在父类局部范围里找
4.如果没有就会报错
继承中一个内容,方法的重写,和之间学过的方法重构还是有区别的
如果子类和父类中有相同名字的一个方法,子类如果向要扩充或改写此方法,就需要用到方法的重写
重载是针对于一个类中方法的
方法名字定义成一个是方便程序员使用,但是根据参数的方式自行匹配
重写是针对于继承机制中的多个类的方法
重写的目的,对父类的代码进行扩展,或者变化特别大完全覆盖
0 0
- 面向对象(代码块、继承)
- Java 面向对象(封装、继承、多态+面向对象、构造函数、静态代码块)
- 面向对象之代码块和继承代码演示
- 面向对象-继承中的面试题:代码块
- 面向对象、代码块
- 面向对象 代码块
- 6.2面向对象(Math类,成员方法,代码块,继承,制作文档说明书)
- java面向对象(静态代码块)
- 面向对象(静态代码块).
- Java面向对象-代码块
- 面向对象静态代码块
- 面向对象静态代码块
- 面向对象--静态代码块
- 面向对象(继承代码解析)
- 面对对象-继承、代码块、API(Math类)
- JAVA概述(11) 面向对象(构造代码块)
- Java-面向对象(基础篇)--代码块
- 面向对象(一)(封装,继承,多态,继承与组合,初始化块)
- 人活着系列之寻找最完美的人生
- 面向对象(构造方法、创建对象、static关键字)
- C/C++中的位操作的技巧
- 迷之好奇
- CSS样式表中的z-index总结
- 面向对象(代码块、继承)
- 小鑫爱数学
- 51单片机驱动HC-SR04超声波测距模块(LED1602显示结果)
- 黑马程序员——OC基础---内存管理
- 面向对象(多态、抽象类、接口)
- 图的基本存储的基本方式一
- html 属性大全
- 一维数组、二维数组
- android .9.png ”点九” 图片制作方法