您的位置:首页 > 编程语言 > Java开发

JavaOOP面向对象编程

2017-09-27 19:32 211 查看

Object Oriented Programming (面向对象的程序设计)

面向对象的三大特性:封装、继承、多态。

封装:定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现。

继承:通过继承现有类型的性质,创建新的数据类型,而不影响原有数据类型。

多态性:判定数据类型集合中各类型的区别,使程序可以按照它们的共同特性来书写。

重载,重写的区别:

重载:方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

重写:参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

重载例子:

public class Dog {

Dog(){
this.bark();
}
void bark(){//bark()方法是重载方法
System.out.println(\"no barking!\");
this.bark(\"female\", 3.4);
}

void bark(String m,double l){//注意:重载的方法的返回值都是一样的
System.out.println(\"a barking dog!\");
this.bark(5, \"China\");
}


重写示例:

public class Father{

public void speak(){

System.out.println(Father);

}

}

public class Son extends Father{

public void speak(){

System.out.println("son");


}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: