UML视频之Java定义类的总结
来源:互联网 发布:机器人编程需要学什么 编辑:程序博客网 时间:2024/05/22 14:48
举例:定义一个类
Class xiaotiqin 定义小提琴类
{
private double price;
pubilic void play(){system.out.println("xiaotiqin plays"); 小提琴奏乐
pubulic void tune(){system.out.println("xiaotiqin tune");}校准小提琴的声音
}
访问控制符:public private protected
Public Class test 封装一个叫做test的动作
{
public static voidmain(int, string[ ])
{
xiaotiqin s1=new xaiotiqin ();
s1.tune();小提琴调音
s1 .play();小提琴演奏
}
}
扩充,钢琴的:
Class piano
{
double price;
pubilic void play(){system.out.println("Piano plays"); 钢琴奏乐
pubulic void tune(){system.out.println("Piano tune");}校准钢琴的声音
}
Public Class test 封装一个叫做test的动作
{
public static voidmain(int, string[ ])
{
xiaotiqin s1=new xaiotiqin ();
s1.tune();小提琴调音
s1 .play();小提琴演奏
paino s2 = newPiano
s2.tune();
s2.play();
}
}
如果用户突然说,我要添加钢琴小提琴的属性,品牌属性,一个一个改,太麻烦,于是抽象出来一个类,叫乐器
Abstract Class instrument 抽象一个类
{
double price; //价格
string brand ; // 品牌
Public void play();
public void tuen();
}
当抽象出这么一个类之后,如果要加入新属性,就可以在代码后面写上继承的代码就可以不用一个个改了,例如,在后面加上
Class piano extends instrument (表示继承)
{
double price;
pubilic void play(){system.out.println("Piano plays"); 钢琴奏乐
pubulic void tune(){system.out.println("Piano tune");}校准钢琴的声音
}
多态机制:
比如演奏:先让小提琴,再让钢琴,小号演奏:
Public Class test 封装一个叫做test的动作
{
public static void yanzou(isntrument, x) 定义方法
{
x.play
}
}
Publici static void main(int, string[] )
{
xiaotiqin s1= new xaiotiqin ();
paino s2 = newPiano
xiaohao s3 =new xiaohao
s1.tune();小提琴调音
s1 .play();小提琴演奏
s2.tune();
s2.play();
s3.tune();
s4.tune();
Instrument ss1 = new xiaotiqin ();创建小提琴对象
Instrument ss2 =new Piano();
Instrument ss3 =new xaiohao();
Test s = new test()
while (! 乐谱结束)
{
instrumenta = 读取下一个演奏对象;
a.play (a); / s.yanzou(a)
}
- UML视频之Java定义类的总结
- UML之视频总结
- UML视频之总结
- UML视频第二部分的总结之面向对象技术
- 【UML】UML视频总结——实战前的思考
- 【UML】UML所扮演的角色(视频总结)
- 【UML】徜徉在UML的世界里—视频总结
- Java UML类图标准的总结
- Java UML类图标准的总结
- Java UML类图标准的总结
- Java UML类图标准的总结
- Android视频播放项目总结之 使用VideoView定义自己的视频播放器
- UML视频总结
- UML视频总结
- UML视频总结
- UML视频总结
- UML视频总结
- 【UML】视频基础总结
- 从一个磁盘文件中读取数据计算平均值,最后把计算结果放到另一个磁盘文件中(fscanf(),fprintf()函数应用)
- Android图表利器-MPAndroidChart
- 解析边界测试技术——健壮性测试、最坏情况测试、健壮最坏情况测试
- 商品展示案例
- POJ 1260 Pearls 笔记
- UML视频之Java定义类的总结
- 网易游戏服务器开发框架 Pomelo
- android应用顶部状态栏学习笔记
- MySql知识点
- 中国大学慕课C语言第四讲作业
- 【DataBase-cluster】Keepalived的配置文件
- Android中xml布局文件中使用include引入布局进行复用(解决使用include布局重叠,颜色设置无效问题)
- Hibernate关联关系映射---1对多
- 浏览器相关(2)- 从输入url到页面展示发生了什么