Java从入门到精通(15)
------修饰词
回顾:
1、static
2、extends
static:它可以修饰属性与方法
它修饰属性,表示该属性是一个静态属性
一个类不管被实例化多少次,类中的静态属性,都只会初始化一次
----------------------------------------------------------------------------------
它修饰方法,表示方法是一个静态方法(类方法),静态方法可以通过类名直接调用,而不需要创建实例
类名.静态方法名称();
----------------------------------------------------------------------------------
extends 是继承的关键字
public class 子类名 extends 父类名{
}
什么是方法重写?
答:父类有的方法,在子类中,被重新声明,就称为“方法重写”;
什么是方法重载?
答:在一个类中,有多个方法,方法名称一样,但是参数的个数或者类型不同,就称为“方法重载”
final abstract
---------------------------------------------
final 它是一个修饰符,可以修饰类,属性,方法
------------------------------------------------------------------
final修饰类,表示该类是一个最终类(不能再有子类,这样的类不能被继承)
语法: public final class 类名{
}
******************************************
final 修饰方法:表示父类的方法,在子类中,不允许被重写
语法: public final void 方法名称(){
}
*******************************************
final 修饰属性: 表示属性是一个常量,一旦好以后,它的值不允许改变,并且,必须在定义的时候直接赋值
final修饰类:类不能被继承
final修饰方法:方法不能被重写
final修饰属性: 属性就成为常量,值不可变
----------------------------------------------------
abstract------------抽象
该修饰符,可以修饰类与方法
修饰类:表示该类是一个抽象类
修饰方法:表示该类是一个抽象方法
---------------------------------------------------------
一个完整的方法,应该由方法声明+方法体来构成
抽象方法是指:只有方法声明而没有方法体的方法;
--------------------------------------------------
抽象方法的意义:在父类中定义一个标准,所有子类,必须要实现这个标准
语法:
public abstract void 方法名();
-----------------------------------------------
包含抽象方法的类,一定是抽象类
-------------------------------------------
一个类,继承于抽象类,必须实现抽象类中的抽象方法, 除非子类也是一个抽象类,就可以不用实现父类的方法
================================================
如何创建抽象类的实例(对象)
父类 obj = new 子类();
抽象类 obj = new 抽象类的子类();
---------------------------------------------------------
一个抽象类,可以包含抽象方法也可以包含正常方法
抽象类中一定会有抽象方法 (错误)
有抽象方法的类,一定是抽象类 (正确)
--------------------------------------------------
抽象类,可以有正常的方法,也可以有抽象方法 abstract
----------------------------------------------------
interface
接口: 它的作用与抽象类一样,定制一个标准,让子类来实现这些标准
接口的方法,必须全部抽象
-----------------------------------------
类与接口的关系是----"实现" ----------implements
public class 类 implements 接口{
}
创建接口的实例:
接口 obj =new 接口的实现类();
接口与抽象类的区别?
共同点:都是定制一些方法,让子类去实现这些方法
不同点:
抽象类,可以包含抽象方法与正常方法
接口中,只能包含抽象方法
-------------------------------------------------------------------
接口与接口之间可以继承
****************************************************************
一个类,可以在继承另一类的同时,再去实现某"一些"接口
public class 类 extends 父类 implements 接口1,接口2{
}
-------------------------------------------------------------------
private ------------私有的
用private 声明的方法和属性,只能在当前类中使用,离开当前类,它们就不可以使用
public -------------公有的
用public修饰的属性与方法,通过 对象.*** 即可以调用
-----------------------------------------------------------------
为了数据的安全性,类中的属性,尽可能的私有
为了保证数据的安全,我们通常会将类中的属性private,然后,通过类中的一些public方法来间接的操作私有属性