JavaOOP面向对象编程

来源:互联网 发布:js复合防水涂料怎么用 编辑:程序博客网 时间:2024/04/28 09:39

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");

}
}