黑马程序员_面向对象的三大特性
2018-04-12 05:17
323 查看
------- android培训、java培训、期待与您交流!
----------
学习重点:
面向对象的特性:
1、封装性:封装就是将对象的属性和功能封装起来,不需要让外界知道具体细节。
例如:用户使用电脑,只需要知道敲键盘会输入内容,而不需要知道内容是怎样输入的。
2、继承性:类与类之间的关系,同过继承可以对原有类的功能进行扩展。
例如:动物都有吃的功能,至于每种动物吃什么,就需要对吃的功能进行扩展。
猫吃鱼,羊吃草,狼吃肉,他们都是动物,都吃,吃什么就是对吃的功能的扩展。
3、多态性:在同一个方法中,由于参数类型的不同而导致执行效果不同的现象就是多态。
除了非静态的成员方法以外,编译运行都看父类
只有非静态的成员方法,编译看父类,运行看子类
非静态的成员方法,编译看左边,运行看右边
其他情况,编译运行全看左边
附一个多态的代码演示:
----------
学习重点:
面向对象的特性:
1、封装性:封装就是将对象的属性和功能封装起来,不需要让外界知道具体细节。
例如:用户使用电脑,只需要知道敲键盘会输入内容,而不需要知道内容是怎样输入的。
2、继承性:类与类之间的关系,同过继承可以对原有类的功能进行扩展。
例如:动物都有吃的功能,至于每种动物吃什么,就需要对吃的功能进行扩展。
猫吃鱼,羊吃草,狼吃肉,他们都是动物,都吃,吃什么就是对吃的功能的扩展。
3、多态性:在同一个方法中,由于参数类型的不同而导致执行效果不同的现象就是多态。
除了非静态的成员方法以外,编译运行都看父类
只有非静态的成员方法,编译看父类,运行看子类
非静态的成员方法,编译看左边,运行看右边
其他情况,编译运行全看左边
附一个多态的代码演示:
package cn.itbasis; /* * 演示多态,在设计一个方法的时候,通常希望该方法具备一定得通用性。 * 以动物的叫声为例子 */ public class DuoTai { //主函数,测试类 public static void main(String[] args) { Animal an1 = new Cat(); Animal an2 = new Dog(); animalShout(an1); animalShout(an2); } //定义静态的animalShout()方法,接收一个Animal类型的参数 public static void animalShout(Animal an){ //调用实际参数的shout()方法 an.shout(); } } //由于多态存在于继承跟实现中,所以先定义一个接口Anmal; interface Animal{ //定义抽象方法shout(); void shout(); } //定义cat类用于实现Anmal接口 class Cat implements Animal{ //猫叫的shout()方法 public void shout(){ System.out.println("喵喵... ..."); } } //定义Dog类实现Anmal接口 class Dog implements Animal{ public void shout(){ System.out.println("汪汪... ..."); } }
相关文章推荐
- 黑马程序员——面向对象三大特性
- 黑马程序员-面向对象三大特性之封装
- 黑马程序员_OC面向对象的三大特性之封装及OC中类方法和self的使用
- 黑马程序员-OC之面向对象的三大特性:封装、继承和多态
- 黑马程序员——OC语言基础——面向对象三大特性之继承
- 黑马程序员---OC面向对象三大特性(封装、继承、多态)
- 黑马程序员----------面向对象三大特性之多态
- 黑马程序员——OC语言基础:面向对象三大特性,封装、继承、多态
- 黑马程序员——OC语言学习——OC面向对象的三大特性:封装、继承、多态,OC字符串——NSString
- 黑马程序员-09.OC面向对象的三大特性和开发技巧
- 黑马程序员—面向对象的三大特性
- 黑马程序员————IOS学习笔记 第3篇 OC面向对象三大特性(1)
- 黑马程序员--IOS入学学习--7-面向对象的三大特性
- 黑马程序员——OC面向对象三大特性——封装,继承,多态。
- 黑马程序员——OC语言基础——面向对象三大特性之多态
- 黑马程序员——OC语言基础——面向对象三大特性之封装
- 黑马程序员——面向对象的三大特性(2)
- 黑马程序员——OC—面向对象的三大特性
- 黑马程序员-面向对象的三大特性1-封装-set,get方法,弱语法
- 黑马程序员——面向对象的三大特性(3)