第一章对象和分装
1.1用面向对象设计电子宠物系统
1.1.1为什么使用面向对象
因为面向对象就是采用"现实模以"的方法设计和开发程序
1.1.2使用面向对象进行程序设计的步骤
第一步:发现类
第二步:发现类的属性
第三步:发现类的方法
1.2通过创建对象实现领养宠物功能
1.2.2构造方法及其重载
1.2.2static修饰符
static 可以用来修饰属性,方法和代码块
1.3使用封装优化电子宠物系统类
采用类图封装后的Dog类和penguin类
封装是面向对象的三大特性之一
封装的具体标准:修改属性的可见性限制对属性的访问
封装的好的地方:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据
本章总结
现实世界是“面向对象”的,面向对象就是采用“现实模以”的方法设计和开发程序。
面向对象设计是目前计算机软件开发中最流行的技术,面向对象设计的过程中就是抽象的过程。
类是对某一类事物的描述,是抽象的,概念上的定义。对象是实际存在的该事物的个体,是具体,现实的。
如果同一个类中包含两个或两个以上的方法,它们的方法名相同,方法参数个数或参数类型不同,则称为方法重载。
构造方法用于创建类的对象,构造方法的主要作用就是在创建对象时执行一些初始化操作。
第2章继承
2.1继承
概念:就是子承父
语法:修饰符subclass extends Subperclass
继承是面向对象三大特性之一。是Java中实现代码重用手段之一
继承public和prtoted修饰的属性和方法。无论子类和父类是否在同一个包里。
继承默认权限修饰符的属性和方法,但子类和父类是否同一个包里。
无法继承private修饰的属性和方法
无法继承父类的方法。
2.2重写和继承关系中的构造方法
2.2.1子类重写父类方法
重写方法和被重写方法必须具有相同的方法名。
重写方法和被重写必须具有相同的参数列表。
重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类。
重写方法不能缩小被重写方法的访问权限。
2.2.2继承关系中的构造方法
2.3抽象类
2.3.1抽象类和抽象方法
本章总结
继承是Java中实现代码重用的手段之一。Java只支持单继承,即一个类只能有一个直接父类。Java。lang。object类所有的Java的祖先。
子类中可以根据数据需求对父类继承的方法进行重新编写,称为方法的重写或覆盖。
子类中重写的方法和父类中被重写的方法必须具有相同的方法名,参数列表,返回值类型必须被重写方法的返回值类型相同或是其子类。
如果子类的构造方法中没有通过super显示调用父类的有参构造方法,也没有通过this显示调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。
抽象类不能实例化。抽象类中可以有零到多个抽象方法。非抽象类继承抽象类,则必须重写父类使用抽象方法。
子类必须重写父类所有方法才能实例化,否则子类还是一个抽象类。
用final修饰的类,不能再被继承。用final修饰的方法,不能被子类重写。用final修饰的变量将变成常量,只能在初始化时进行赋值,不能在其他地方修改。
第3章多态
3.1为什么使用多体
3.2什么是多态
是一个事物有多种形态
3.2.1子类到父类的转换(向上转型)
3.2.2使用父类作为方法形参实现多态
3.2.3使用父类作为方法返回值多实现多态
使用父类作为方法的返回值,是Java中实现多态的另外一种方式。
3.2.5父类到子类的转换(向下转型)
3.2.6instanceof运算符
语法:对象 instanceof类或接口
第4章接口
4.1接口基础知识
4.1.1为什么需要接口
因为有很多的门之类的东西都是有接口才能完成的
4.1.2什么是接口
接口就是一套规范,只需要满足这个规范的设备,就可以将它们组装到一起
语法;【修饰符】interface 接口名 extends父类接口1,父类接口2{
//常量定义
//方法定义
}
语法:class 类名 extends 父类名 implements 接口1,接口2{
//类成员
}
4.2接口表示一种能力
4.2.1使用接口实现防盗门功能
4.3接口表示一种约定
4.2.1使用接口实现打印机打印功能
4.4在c#中使用接口
4.4.1使用c#实现打印机打印功能
【修饰符】interface接口名:父接口1,父接口2{
属性定义
方法定义
}