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");
}
}
阅读全文
0 0
- JavaOOP面向对象编程
- JavaOOP(面向对象的编程)
- JAVAOOP面向对象
- Javaoop面向对象(2)
- javaOOP
- javaOOP
- JavaOOP
- Javaoop
- 面向对象/面向过程编程
- 什么是面向对象编程?
- JavaScript 面向对象编程
- JavaScript 面向对象编程
- PHP 面向对象编程
- PHP面向对象编程
- javascript面向对象编程
- 面向对象编程
- 面向对象编程
- 面向对象编程概要
- esxi
- javascript (1)
- Glide4.0源码全解析(三),into()方法背后的故事
- python--leetcode344. Reverse String
- 微信投票之破解
- JavaOOP面向对象编程
- ajax的异步请求(javascript和xml)实现方式
- Pr学习总结
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
- Openssl加密解密原理与命令使用
- RabbitMQ安装和使用
- 《程序设计入门—Java语言.翁恺》第一周编程作业-温度转换
- C#对多态的理解
- Nessus忘记用户名