第1章 面向对象的基础知识
1.1介绍类与对象
类
类是对象的模板,它定义了对象的属性和方法。在Java中,使用class关键字定义一个类,类名通常是大写字母开头的驼峰式命名。
对象
对象是现实世界中事物的抽象,它具有状态(属性)和行为(方法)。在Java中,使用class关键字定义一个类,使用new关键字实例化一个对象。
例如:
定义一个Person类,表示一个人,有name和age属性,以及说话speak方法。
1.2成员变量
在java中,对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围。
第2章 面向对象特性之封装
2.1访问修饰符
Java中的权限修饰符主要包括private、public和protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问
在重写或重载方法时,子类的方法不能具有比父类更严格的访问控制。 例如,如果父类的方法是protected,则子类重写该方法时只能使用protected或public,不能使用private或default。
此外,在Java中,private和default修饰符不具有跨包访问性,而protected和public修饰符可以跨包访问。
例如:
定义一个BankAccount类,账户的余额balance属性设为private,只允许get和set方法访问。
2.2面向对象特性之封装
封装是指将对象的状态(属性)和方法(属性)封装在对象内部,外界无法直接访问。在Java中,使用访问修饰符(private、default、protected、public)来控制属性和方法的访问权限。
Java的权限修饰符有优先级高低之分。以下是它们的优先级顺序,从最低到最高:
private:最低的优先级,用于定义私有成员和方法。
default(没有显式使用任何修饰符):默认访问控制,用于没有显式声明访问修饰符的成员和方法。
protected:用于定义受保护的成员和方法,可以被同一个包中的任何其他类和子类访问。
public:最高的优先级,用于定义公共成员和方法,可以被任何其他类访问。
2.3对成员变量进行读写封装
在Java中,可以通过封装来控制对成员变量的读写访问。以下是对成员变量进行读写封装的步骤:
1.定义一个类,并定义成员变量。
2.在类中使用getter方法来读取成员变量的值。
3.在其他类中使用该类,并通过getter方法获取成员变量的值。如果需要修改成员变量的值,则使用setter方法。
第3章 面向对象特性之继承和多态
3.1继承
继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。在Java中,使用extends关键字实现继承。
例如:
定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。
3.2多态
多态是指同一个方法在运行时可以根据对象的实际类型来执行不同的代码。在Java中,通过继承和重写实现多态。
例如:
定义一个Shape类作为父类,定义一个Circle类和一个Rectangle类作为子类,它们都重写了Shape类的draw方法
第4章 抽象类与接口
抽象类不能被实例化,用于定义抽象方法,抽象方法没有具体的实现
接口:接口是一种特殊的类,定义了抽象方法,可以被多个类实现。
关键字:Java中的关键字包括class、extends、implements、new、this、super等。
常用类和接口:Java中有很多常用的类和接口,如String、Integer、Double等,它们提供了许多方法和功能。
第5章 包和内部类
Java类包
类包:Java中提供的一种管理类文件的机制
内部类
如果在类中再定义一个类,则将在类中再定义的那个类称为内部类