面向对象三大特征
封装:封装是将不需要对外提供的属性和细节隐藏,仅对外提供公共的访问方式提高了代码的安全性,复用性和可维护性
继承:一个类只能有一个父类,单继承,多实现,可以分层继承子类具有父类的非私有属性和方法被final修饰的类不能被继承让类与类之间产生关系,继承是多态的前提
多态:一种事物的多种形态,多态存在的三个必要条件
①有继承关系(接口与实现类也能形成多态关系)
②子类强制重写父类抽象方法
③父类引用方法时,指向子类对象的方法
作用域:变量可以起作用的范围
函数:函数是一段可以完成某个独立功能的代码,我们只需要写一次,就可以被多次调用,提高了代码的复用性。
函数设计三要素:
(1)函数名:见名思议,也就是根据功能定名字,按照驼峰写法xxxYyyZzz
(2)参数:调用者传递过来的数据的接收方式,参数可以有多个,也可以没有
(3)返回值类型[void]:返回值类型就是函数执行后要给调用者的数据类型,如果指定了数据类型就必须要有return,如果是void就可以不指定return。
return结果:就要看是否有返回值,如果有返回值的类型,就必须要有一个return被执行,return后面的代码不被执行
类与对象
类是对某个事物的的描述,是抽象的,因为对象是实际存在的,因而也称实例,对象是对某个事物的具体体现。
成员变量:
在类中定义的属性,在任何地方都可以访问到的变量就是全局变量,对应全局作用域
成员方法:
在类中定义的方法,他还可以访问同类中的属性
局部变量:
只在固定的代码片段内可访问到的变量,最常见的例如函数内部。对应局部作用域(函数作用域)
当我们创建一个对象时,会对各种类型的成员变量自动进行初始化赋值,引用类型变量初始化值为null,在方法中定义的变量是不会初始化值的,用时需要初始化赋值。
“==”"equals”
对于基本类型来说是比较变量是否相等
对于引用类型来说是比较地址值知否相等
private关键字
隐藏了类实现的细节,到底有哪些属性,便于可维护性,和修改。
权限修饰符用于修饰成员变量和成员方法,被修饰的成员变量若需要对外提供访问需要get(),set() 方法
构造方法:可以给类的成员变量初始化赋值,如果在类中定义了构造方法,编译器不会再帮我们创建无参构造
和类名相同
无返回值
不能在方法中用return返回一个值