面向对象编程进阶
来源:互联网 发布:模拟定位软件 编辑:程序博客网 时间:2024/05/16 00:59
主要内容
面向对象编程的三大特征:封装、继承和多态
一
类的继承
a. 继承是面向对象三大特征之一,也是实现软件复用的重要手段。
单继承---------子类只能有一个直接父类
多重继承------子类可以有多个直接父类
例:
编写程序示范子类继承父类的特点。
public class Animal{
public double weight;
public void eat(){
System.out.println("动物在吃东西");
}
}
public class Dog extends Animal{
public void say(){
System.out.pringln(“狗叫:汪汪汪”);
}
public static void main(String[]args) {
Dog d= new Dog();
d.weight = 150;
d.eat();
d.say();
}
}
子类扩展父类--总是以父类为基础,额外增加新的属性和方法。但有一种情况例外:子类需要重写父类的方法。
例:
子类重写父类的方法
public class Bird{
public void fly(){
System.out.println("我在飞");
}
}
public class Ostrich extends Bird{
//重写Bird类的fly方法----方法覆盖(override)
public void fly(){
System.out.println("我只能在地上奔跑");
}
public static void main(String[]args){
Ostrich os = new Ostrich();
os.fly(); //调用的是Bird的fly还是Ostrich的fly?
}
}
如果需要在子类方法中调用父类被覆盖的实例方法,可以用super作为调用者来调用父类被覆盖的实例方法。
public class Ostrich extends Bird{
… … //子类中原有的内容
public void callOverridedMethod(){
super.fly(); //输出“我在飞”
}
… …
}- 面向对象编程进阶
- 面向对象编程进阶
- 面向对象编程进阶
- 面向对象编程进阶
- 面向对象编程进阶---接口
- Python进阶-面向对象编程
- Python面向对象编程进阶
- 黑马程序员--面向对象编程进阶(上)
- 黑马程序员--面向对象编程进阶(下)
- C++笔记: 面向对象编程进阶
- python 面向对象编程-进阶篇
- C++笔记: 面向对象编程进阶
- Java学习6 面向对象编程进阶
- 11级_Java_曹建波4.08 面向对象编程进阶
- 第5章 面向对象编程进阶(1)
- Javascript 进阶 面向对象编程 继承的一个例子
- Python进阶笔记(4)_ 面向对象编程基础
- Python 进阶_OOP 面向对象编程_类和继承
- 网络文件系统(NFS)(已通过实验验证)
- C/S中利用域控进行SSO的简单实现方式
- linux中arm/mips架构current_thread_info定义
- Android 滑动效果入门篇(二)—— Gallery
- DecimalFormat类的学习
- 面向对象编程进阶
- POJ3268:Silver Cow Party
- linux c语言编程中《进程的管理wait函数》
- java心得---继承
- VC++游戏编程----基础动画显示1
- 连接两个字符串
- SD卡接口的完整规范
- 使用 Socket 通信实现 FTP 客户端程序
- POJ-2488 A Knight's Journey 解题报告(搜索) 马跳遍棋格的字典序问题