面向对象的三个特点
来源:互联网 发布:linux判断文本内容换行 编辑:程序博客网 时间:2024/05/21 15:06
面向对象有三个特点:封装、继承、多态。
封装就是把数据封装起来,只留出共有的接口来访问这些私有的数据。我用c++来演示下
继承就是子类可以拥有父类的静态属性和动态方法,这样就可以不用再写这些属性和方法了,使得代码复用,减少了工作量。接下来我用Java来演示。
多态就是一个消息或指令,不同的对象有不同的表现形式。这就是多态。还是用Java来举例。
封装就是把数据封装起来,只留出共有的接口来访问这些私有的数据。我用c++来演示下
Class Student{Private:string name;Int age;Public :Student(string s,int a);Int getAge();Void setAge(int a);}Int main{ Student s1("Mary",20);Cout<<s1.getAge()<<end1;}
继承就是子类可以拥有父类的静态属性和动态方法,这样就可以不用再写这些属性和方法了,使得代码复用,减少了工作量。接下来我用Java来演示。
Abstract class Instrument //因为不需要有实例,所以把它定义为抽象类{ Double price;//价格属性 String brand;//品牌属性 Public void play();//演奏方法 Public void tune();//调音方法}Class XIaoTiQin extends Instrument //小提琴继承了父类{//属性就不用再写了,直接重新方法,就可以覆盖父类的方法。 public void play(){ system.out.println("XiaoTiQin plays"); }Public void tune(){ system.out.println(XiaoTiQin tune);}}Class GangQin extends Instrument //钢琴继承了父类{ //属性就不用再写了,直接重新方法,就可以覆盖父类的方法。 public void play(){ system.out.println("GangQin plays"); }Public void tune(){ system.out.println(GangQin tune);}}public static void main(int ,string []){XiaoTiQin s1=new XiaoTiQin();GangQin s2=new GangQin();S1.tune();S2.tune();S1.play();S2.play();}
多态就是一个消息或指令,不同的对象有不同的表现形式。这就是多态。还是用Java来举例。
abstract Class Instrument //不需要有实例化,所以加抽象{Double price;String brand;Public void play();Public void tune(); }Public Class Test{Public void yanzou(Instrument x){x.play;}Class XIaoTiQin extends Instrument{ public void play(){ system.out.println("XiaoTiQin plays"); }Public void tune(){ system.out.println(XiaoTiQin tune);}}Class GangQin extends Instrument{ public void play(){ system.out.println("GangQin plays"); }Public void tune(){ system.out.println(GangQin tune);}}public static void main(int ,string []){ //多态实现Instrument ss1=new XiaoTiQin();Instrument ss2=new GangiQin();Test s=new Test();While (!乐谱结束){Instrument a=读取下一个演奏对象; a.play(); //根据乐普是否结束,来自动演奏下一个乐器。}}
阅读全文
0 0
- 面向对象的三个特点
- 面向对象的特点
- 面向对象的特点
- 面向对象的特点
- 面向对象的特点
- 面向对象的特点
- 面向对象的特点
- 面向对象的特点
- 面向对象方法的特点
- Java 面向对象的特点
- 面向对象编程的特点
- C++面向对象的特点
- js 面向对象的特点
- java面向对象的特点
- 面向对象的三个基本特征
- 面向对象的三个特征
- 面向对象的三个基本特征
- 面向对象的三个基本特征
- win10解决Mysql net start mysql启动,提示发生系统错误 5 拒绝访问
- Shell调起Informatica作业
- android中EditText输入框处理一些特殊符号
- 原来menustrip就接应alt键下的
- Luogu 3383(线性筛)
- 面向对象的三个特点
- Linux基础操作命令
- sql语句
- 用hive解决数据的查找问题(影评案例)
- 自定义控件-Canvas的绘制与操作
- react native学习笔记16——存储篇(1)AsyncStorage
- RecyclerView去除上下滑动的阴影和侧边的滚动条
- Swagger在android中的使用
- 挂号系统 改进