类与继承:
java面向对象的原则;
1.封装性: (1)把对象和行为看成一个密不可分的整体,(2)
“信息隐蔽”把不需要让外界知道的信息隐藏起来
2.继承性:
3.多态性: (1)方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,其完成的功能也不同 (2) 对象多态: 子类对象可以和父类对象进行相互转换,而 且根据其使用的子类的不同,完成的功能也不同;
继承: (1)在Java中中允许单继承,不能使用多重继承,即一个子类只能有一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类,在继承中可 以使用extends关键字实现继承的关系,如:class Student extends Person exteds .....{
punlic void fun() {
System.out.println("*******");
} }
(2)方法的覆写: 覆写是指子类定义了与父类同名的方法,但是在方法覆写时要考虑到权限,即被子类覆写的方法不能拥有比父类方法更严格的访问权限。(private《default 《public);此处与上面的方法重载对比可以得到:覆写是发生在继承中(方法名称,参数类型,返回值类型全部相同),而方法重载时发生在同一个类中(方法名相同而 参数类型或参数个数不同)。
(3)super关键字:,使用super关键字,可以从子类中调用父类的构方法、普通方法、和属性。
抽象类: (1)包含一个抽象方法的类必须是抽象类,抽象类和抽象方法必须要用abstract关键字来声明, 抽象方法只需要定义不需实现,抽象类是用来被子类继承的,子类 ( 如果不 是抽象类)必须腹泻抽象类中的抽象方法, abstract 抽象类名称 {
属性; 访问权限 返回值类型 方法名称(参数);{ } //普通方法
访问权限 abstract返回值类型 方法名称(参数) { } //抽象方法
接口: (1) 接口的定义: interface 接口名称 { 全局常量; 抽象方法; }
(2) 接口的实现: class interface 接口A,接口B......{ } ;
(3) 作用:一组类具有类似的行为,需要对他们进行约束,就需要用用到接口,不会考虑到具体的实现,大大减少了程序的复杂度。
抽象类与接口的关系:
抽象类:(1)定义:包含一个抽象方法的类,(2)组成:构造方法,抽象方法,普通方法,常量,变量。(3)子类继承抽象类,
接口: (1)定义:抽象方法和全局常量的接口 (2)组成:常量和抽象方法
java面向对象的原则;
1.封装性: (1)把对象和行为看成一个密不可分的整体,(2)
“信息隐蔽”把不需要让外界知道的信息隐藏起来
2.继承性:
3.多态性: (1)方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,其完成的功能也不同 (2) 对象多态: 子类对象可以和父类对象进行相互转换,而 且根据其使用的子类的不同,完成的功能也不同;
继承: (1)在Java中中允许单继承,不能使用多重继承,即一个子类只能有一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类,在继承中可 以使用extends关键字实现继承的关系,如:class Student extends Person exteds .....{
punlic void fun() {
System.out.println("*******");
} }
(2)方法的覆写: 覆写是指子类定义了与父类同名的方法,但是在方法覆写时要考虑到权限,即被子类覆写的方法不能拥有比父类方法更严格的访问权限。(private《default 《public);此处与上面的方法重载对比可以得到:覆写是发生在继承中(方法名称,参数类型,返回值类型全部相同),而方法重载时发生在同一个类中(方法名相同而 参数类型或参数个数不同)。
(3)super关键字:,使用super关键字,可以从子类中调用父类的构方法、普通方法、和属性。
抽象类: (1)包含一个抽象方法的类必须是抽象类,抽象类和抽象方法必须要用abstract关键字来声明, 抽象方法只需要定义不需实现,抽象类是用来被子类继承的,子类 ( 如果不 是抽象类)必须腹泻抽象类中的抽象方法, abstract 抽象类名称 {
属性; 访问权限 返回值类型 方法名称(参数);{ } //普通方法
访问权限 abstract返回值类型 方法名称(参数) { } //抽象方法
接口: (1) 接口的定义: interface 接口名称 { 全局常量; 抽象方法; }
(2) 接口的实现: class interface 接口A,接口B......{ } ;
(3) 作用:一组类具有类似的行为,需要对他们进行约束,就需要用用到接口,不会考虑到具体的实现,大大减少了程序的复杂度。
抽象类与接口的关系:
抽象类:(1)定义:包含一个抽象方法的类,(2)组成:构造方法,抽象方法,普通方法,常量,变量。(3)子类继承抽象类,
接口: (1)定义:抽象方法和全局常量的接口 (2)组成:常量和抽象方法
关系: 接口不能继承抽象类,但允许继承多个接口,抽象类可以实现多个接口