c sharp和java的区别

c sharp和java的区别

ID:8931360

大小:39.00 KB

页数:3页

时间:2018-04-12

c sharp和java的区别_第1页
c sharp和java的区别_第2页
c sharp和java的区别_第3页
资源描述:

《c sharp和java的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、深入C#已经讲过的课程对象,属性,方法类和对象的关系l类定义乐一组概念的模型,而对象是真实的实体l由对象归纳为类,是归纳对象共性的过程l在类的基础上,将状态和行为实体化为对象的过程称为实例化类的属性和方法l属性用来表示类的状态,描述对象状态和特征时,要为类添加属性l方法用来表示类的行为,描述类做的事情,要为类添加方法访问修饰符lPubliclPrivatel在一个类中,定义一个成员如果不写,默认是private[Java:必须明确为private才为私有,否则可见范围是默认(default),同一包中可见

2、]l如果定义一个类,不写修饰符,是internal()[Java:必须明确,否则可见范围是默认(default),同一包中可见]封装(get/set)l通过对属性约束来控制字段非法输入lGet返回私有字段的值,return返回,只读lSet设定私有字段的值,可以看作一个隐含的输入参数,只写lGet和set联合使用,读写属性封装(优点)l三大特征:封装、继承、多态l用于隐藏内部实现,对外只暴露对类的基本操作l好处:避免使用非法数据赋值/保证数据的完整性/避免内部发生修改时,导致整个程序错误重载l参数类型不同

3、,参数个数不同l只有返回类型不同的方法不能重载构造方法l用创建对象是对象实例化l编译器会提供一个默认的无参构造方法l一个类的构造方法的名称通常与类名相同l没有返回值l一般情况下,是public的l不要做除了初始化以外的事情,不要直接调用Thisl代表当前的对象命名方式lPascal:命名有意义lCamel:变量首单词首字母小写,其他单词首字母大写类图lUML(公有+,私有-)[Java:如上同,protected是#]常量l在程序中经常被使用,适用于经常使用,值不变的数据3继承l避免代码冗余,实现代码复用

4、l子类、父类l继承要符合is-a关系l具有传递性,单根性l隐式调用,没有指定,就找父类默认无参的构造方法l显式调用,父类如果没有无参的构造函数,必须指定l好处:模拟现实世界的关系/实现代码重用/程序结构清晰Protectedl子类可以访问Basel子类调用父类构造方法,变量的关键字[Java:用的是super]多态l不同对象,对于同一方法调用,产生不同的执行结果l父类的引用指向子类的对象,表现出同一个类在不同场合下的不同的行为l重载可以看作一种多态里氏替换原则l子类的对象可以转换成父类对象l父类对象不能变

5、成子类的对象l父类的方法都可以在子类重写实现lIs用于检查对象的类型[Java:用的是instanceof]lAs用于强制转换[Java:用的是(要转换为的类名)]三大特征l封装:保证对象自身数据的完整性、安全性l继承:建立类之间的关系,实现代码复用,方便扩展系统l多态:相同的方法调用可实现不同的实现方式接口l解决多重继承的问题l系统中各种对象协作完成l用“,”分割父类和接口[Java:用空格分隔]l对单根继承的扩展/规范和标准/屏蔽实现细节/利于团队协作开发异常处理l一个性能良好、运行稳健的系统,允许异

6、常,对异常能够自动处理l用try包围异常,如果出现异常,直接跳到catch块处理3色调分速度发送阿斯对发送萨大幅度撒放科技开发第四纪阿磷矿粉计算贷款拉夫将阿三分机送达副经理飞机卡结算付款录放机阿嫂地噢金额未能fianewi幅度撒娇;fiwaeo妇女撒地噢发额瓦法较为fesi晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟晓娟3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。