一、面相对象的介绍
面相对象是现实事物的体现。
面相对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。
面相对象更接近事物的本质,符合人们的思维习惯,提高代码的复用性,更具有扩展性。
2、对象的创建
类(class)和对象(object)是面向对象的两个核心概念。
类是对某一类事物的描述,是抽象的、概念上的定义。
创建类的语法:
public(修饰符 ) class(关键字)类名(自定义){ }
创建方法的语法:
public(修饰符)返回值类型 方法名(){ }
2.1、构造方法
构造方法的方法名与类名一致,并且没有返回值
构造函数就是为了给属性赋值
2.2、构造方法的重载
构造方法的重载:方法名与类名相同,参数不同(参数的个数、类型不同)
构造方法的重载的调用:多个参数会根据参数类型和个数去一一匹配
2.3 static
static可以用来修饰属性、方法和代码块
static修饰的变量属于这个类所有,即由这个类创建的所有对象共用一个static变量。
静态属性调用:直接 类名.方法名
静态的方法只能用静态的变量,静态类会被优先加载
二、封装
1、封装是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,
而是通过该类所提供的方法来实现对内部信息的操作访问。
封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。
1.2封装的好处:
提高安全性;
提高复用性;
隐藏实现细节。
2、封装的使用步骤:
不同修饰符访问权限
2.1、封装步骤:
属性私有化(private)
给get、set方法
实例化本类,通过set方法赋值get方法取值
三、继承
1、继承的使用:
修饰符 class 类名 extends 父接口{
//属性定义
//方法定义
}
(1)子类继承了父类的所有属性和方法,只能调用父类的普通属性和方法
(2)Java中的继承只支持单继承,一个子类只能继承一个父类,允许多层继承
2、继承中的构造方法
父类的构造函数不能继承,子类可以去默认调用
私属性不能继承
super关键字:代表父类对象
只能写在子类的构造函数中,只能放在第一行
四、重写
在继承关系中,子类会自动继承父类中定义的方法,但有时子类中需要对继承的方法进行一些修改,
即对父类的方法重写。
方法的重写又称为方法的覆盖,子类与父类的成员方法、返回值、方法名称、参数类型及个数完全相同,
唯一不同的是方法实现内容。
@override 重写注解
原文:https://www.cnblogs.com/cnblogsu/p/11704720.html