摘要: cn.oop.shopping.dao:数据访问接口cn.oop.shopping.dao.impl:数据访问接口实现类cn.oop.shopping.entity:实体类cn.oop.shopping.test:测试类 /** *实体类:封装对象,一个Product对象可以描述一个商品 *属性多了 阅读全文
posted @ 2017-04-23 22:13 代鱼 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 为什么需要强制转换类型? 引用变量只能调用它编译类型的方法,不能调用它运行类型的方法,所以就需要类型的强制转换。 1、一个父类的引用类型变量可以指向其子类的对象 2、一个父类的引用不可以访问其子类对象的新增加的成员(属性和方法) 3、可以使用引用变量instanceof(类名 来判断引用变量所指向的 阅读全文
posted @ 2017-04-23 19:47 代鱼 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 多态就是一开始模糊一点想象空间大点,真实现的时候再具体化。 如何实现多态? 编译时类型(模糊一点,一般是一个父类):由声明时类型决定。 运行时类型(运行时,具体是哪个子类就是哪个子类) 多态:吐过编译时类型和运行时类型不一致就会造成多态。 就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决 阅读全文
posted @ 2017-04-23 19:35 代鱼 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 为什么使用继承?继承的本质? 1、继承的本质在于抽象,类是对对象的抽象,继承是对某一批类的抽象。 2.为了提高代码的复用性 extends是扩展的意思,子类是父类的扩展 例如:动物--分 哺乳动物 爬行动物 哺乳动物分为人等, 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 实现继承: 阅读全文
posted @ 2017-04-23 16:59 代鱼 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 隐藏/封装(encapsulation) 例如:只能手机只有一个按键,可以提供给用户简单的操作,而不用去考虑内部结构和如何实现。 需要让用户知道的暴露出来,不需要让用户了解的全部隐藏起来,这就是封装。 设计程序追求的是“高内聚,低耦合”。 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。 阅读全文
posted @ 2017-04-23 15:35 代鱼 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 为什么需要package? 为了解决类之间的重名问题。为了方便管理类,合适的类放在合适的包。 怎么用package? 通常是类的第一句非注释性语句。 包名,域名倒着写,加上模块名,并与内部管理类。 命名规则: 顶级域名.域名.项目名.模块名.子模块名 注意事项: 写项目是加包,不要使用默认包。 ca 阅读全文
posted @ 2017-04-23 15:22 代鱼 阅读(190) 评论(0) 推荐(0) 编辑
摘要: this关键字 普通方法中,this总是指向调用该方法的对象。 构造方法中,this总是指向正要初始化的对象。 this区分成员变量和全局变量的作用,在当前类中可以省略。 this的常用方法: 让类中的一个方法,访问该类的另一个属性或方法。 使用this关键字调用重载构造方法。避免相同的初始化代码, 阅读全文
posted @ 2017-04-23 10:19 代鱼 阅读(519) 评论(0) 推荐(0) 编辑
摘要: public class Text{ int id; String name; int age; void study(){ System.out.println("正在学习"); } Text(){}; class Computer{ String keyboard; String mainboa 阅读全文
posted @ 2017-04-23 09:20 代鱼 阅读(107) 评论(0) 推荐(0) 编辑