JAVA面向对象概念
类与对象关系:类表示抽象对象的集合,将类创建出具体实例便称为对象
1.继承性:使用层次形的分类方式,将多个类的通用属性和方法提取出来,放在它们的父类中,在子类中各自定义自己独有的属性和方法,并以继承的形式在父类中获取它们的通用属性和方法。
2.封装性:将代码及其处理的数据绑定在一起的一种编程机制,保证了程序和数据都不受外部干扰且不被误用,Java 语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问,这就可以确保不会发生不希望的事情。
3.多态性:面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。多态概念可以用树形关系来表示,如图所示。
老师类中的许多属性和方法可以被语文老师类和数学老师类同时使用