面向对象第十六课,抽象类,抽象方法
来源:互联网 发布:淘宝几块钱的东西包邮 编辑:程序博客网 时间:2024/06/07 01:54
抽象类:没有实现,只有定义
为什么需要抽象类?如何定义抽象类?
- 是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。
- 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。
要点:
- 有抽象方法的类只能定义抽象类
- 抽象类不能是hi梨花,及不能用new来实例化抽象类
- 抽象类可以包含属性、方法、构造方法。但是构造方法不能用new实例,只能用来被子类调用。
- 抽象类只能用来继承。
- 抽象方法必须被子类实现。
package com.pkushutong.oop.abstractClass;public abstract class Animal {/** * 抽象方法的意义在于:将方法的设计和方法的实现分离! * 我的子类必须实现我的方法,不实现不行 */public abstract void run();public abstract void eat();//抽象类里也可以定义普通方法public void breath(){System.out.println("呼吸");}}/** * 如果Cat类要继承Animal,就必须实现run方法 * @author dell * */class Cat extends Animal{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("猫跑");}@Overridepublic void eat() {// TODO Auto-generated method stub}}class Dog extends Animal{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("狗跑");}@Overridepublic void eat() {// TODO Auto-generated method stub}}
0 0
- 面向对象第十六课,抽象类,抽象方法
- 面向对象 抽象方法 抽象类
- 面向对象——抽象类和抽象方法
- php面向对象(OOP)—抽象方法和抽象类
- Java面向对象05-抽象方法,抽象类和接口
- Java面向对象-抽象方法和抽象类
- 48_面向对象_21_抽象类_抽象方法
- 面向对象--抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象--抽象类
- 面向对象之抽象方法
- 【第七课】面向对象编程---抽象类
- 面向对象之抽象类
- javaSE-面向对象-抽象类
- Php面向对象 -- 抽象类
- 云计算时代,对服务器的要求与改变
- Poj 1129 Channel Allocation(Dfs剪枝)
- 【Javascript】模块化编程笔记
- JAVA设计模式温故篇-装饰者模式
- sun.misc.unsafe类的使用(转载)
- 面向对象第十六课,抽象类,抽象方法
- Grails启动问题及处理
- sourcesight 与 pc_lint集成方法
- 深入理解计算机网络学习笔记--TCP
- 支付宝红包首秀失利
- 教你用Django实现一个简单的GIS功能
- Linux平台编译curl7.37.1(32位、64位)
- Android图片优化
- Effective C++读书笔记(条款35-40)