面向对象
面向对象
成员变量:在类中定义,用来描述对象将要有什么,变量的作用域在整个类部都是可见的,Java会给成员变量一个初始值,
局部变量:在类的方法中定义,在方法中临时保存数据,变量的作用域仅限于定义它的方法,Java不会给局部变量赋予初始值,两类变量同名时,局部变量具有更高的优先级,
构造方法: 是定义在Java类中的一个咏雷初始化对象的方法,构造方法于类名相同并且没有返回值就连void也没有,
public 构造方法名(){ 初始化代码 }
Java中的包:
1:可以通过import关键字,在某个文件使用其它文件中的类,
2:Java中,包名的规范是全小写字母拼写,
###封装:
概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过改类提供的方法来实现对隐藏信息的操作和访问,
好处:a:只能通过规定的访问数据
b:隐藏类的实例细节,方便修改和实现,
###访问修饰符:
(1)private--本类
(2)默认--本类--同包
(3)protectrd--本类--同包--子类
(4)public--本类--同包--子类--其他
###this:1:
this关键字代表当前对象
A:this.属性 操作当前的属性,
B:this.方法 调用当前的对象的方法,
2:封装对象的属性的时候,经常会使用this关键字,
###继承:
1:继extends--承的概念:继承是类与类的一种关系,单继承,
2:继承的好处:子类拥有父类的所有属性和方法,private修饰的无效,
###方法重写:
是可以重写父类的方法的,当调用时会优先调用子类的方法,
###父类(超类):
super--关键字用于引用使用该关键的字的类超类,方法使用是(要调用在该类中被重写的方法,以便指定应当调用在超类中的方法)
###本类:
this--用于引用当前实列,当引用不明确时,可以用this来引用当前的实列,
###私有的:
private--是访问控制修饰符,可以用于类,方法或字段(在类中声明的变量),只能在声明的内部类,方法或字段的类中引用这些类,方法或字段,在类的外部,对于子类而言他们是不可见的,也就是说,除非有特定的访问修饰符,不然可以从同一个包的任何一个类中访问类的成员,
###公共的:
:public--是可以用于类,方法或字段的访问控制修饰符,可能只会在其他任何类或包中引用public类,方法 或字段
###声明抽象:
abstract--可以修改类或方法,abstract类可以扩展(增加子类),但不能直接实例化,abstract方法不在声明它类中实现,但必须在某个子类中重写,采用abstract方法的类本来就是抽象类,并且必须声明为adstract,
抽象的特点:
(1):抽象方法只能在定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量),
(2):抽象方法只能定义在方法声明,并不定义方法实现,
(3):抽象类不可以被创建对象(实例化),就是创建对象,
(4):只能通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,,该子类才可以实例化,不然,该子类还是一个抽象类,抽象类中有构造函数,用于给子类对象进行初始化,抽象类可以不定义抽象方法,抽象方法的目的仅仅为了不让类创建对象,