Java——抽象类
来源:互联网 发布:剑倚天下坐骑进阶数据 编辑:程序博客网 时间:2024/06/05 00:09
/*
* abstract是一个修饰符
* 可以修饰 类、方法
* 只抽取功能的主体,不抽取功能的内容
* 特点:
* 1、抽象方法必须定义在抽象类中
* 2、抽象的类不能创建方法(调用抽象的方法没意义)
* 3.抽象类中的方法要被使用,必须由子类重写
* 4、抽象类中可以定义非抽象方法,有时需要此类不能被new关键字创建对象,可以用abstract
* 5、子类如果只重写一部分抽象类的方法,那么子类也是一个抽象类
* 6、如果抽象类中的方法要被使用,那么子类要重写抽象类中所有的方法
*/
abstract class Animal{
abstract void sing();
abstract void eat();
}
class Dog extends Animal{
void sing(){
System.out.println("汪汪!!");
}
void eat(){
System.out.println("吃骨头");
}
}
abstract class Cat extends Animal{ //没有重写所有的方法,因此是抽象类
void sing(){
System.out.println("喵喵~~");
}
}
public class Test {
public static void main(String[] args) {
Animal d=new Dog();
d.sing();
d.eat();
}
}
* abstract是一个修饰符
* 可以修饰 类、方法
* 只抽取功能的主体,不抽取功能的内容
* 特点:
* 1、抽象方法必须定义在抽象类中
* 2、抽象的类不能创建方法(调用抽象的方法没意义)
* 3.抽象类中的方法要被使用,必须由子类重写
* 4、抽象类中可以定义非抽象方法,有时需要此类不能被new关键字创建对象,可以用abstract
* 5、子类如果只重写一部分抽象类的方法,那么子类也是一个抽象类
* 6、如果抽象类中的方法要被使用,那么子类要重写抽象类中所有的方法
*/
abstract class Animal{
abstract void sing();
abstract void eat();
}
class Dog extends Animal{
void sing(){
System.out.println("汪汪!!");
}
void eat(){
System.out.println("吃骨头");
}
}
abstract class Cat extends Animal{ //没有重写所有的方法,因此是抽象类
void sing(){
System.out.println("喵喵~~");
}
}
public class Test {
public static void main(String[] args) {
Animal d=new Dog();
d.sing();
d.eat();
}
}
0 0
- Java——抽象类
- java——抽象类
- Java——抽象类
- Java基础——Java的抽象机制,抽象方法抽象类和接口
- java基础——抽象类与抽象方法
- Java——接口和抽象类
- JAVA基础——抽象类
- Java——抽象类实现接口
- Java学习笔记——抽象类
- Java基础知识——抽象类
- java——抽象类与接口
- java学习——抽象类、接口
- Java——抽象类实现接口
- java编程思想——抽象类
- Java——抽象类实现接口
- java学习日记——抽象类
- java基础——抽象类
- Java——抽象类和接口
- Isomap等距映射算法(1)
- 数据库第五章理论总结
- JavaScript设计模式 --- 封装和信息隐藏
- Webkit内核探究【1】——Webkit简介
- Spring配置问题——元素 "context:component-scan" 的前缀 "context" 未绑定
- Java——抽象类
- lightning mdb 源代码分析(4)—MVCC/COW
- 应用程序权限设计
- 当listview的item为相对布局时item高度被挤压解决
- js上下滚动表格
- C# 判断socket断开
- Android练兵--自定义Material进度条
- ios概念之static,const,extern
- android 一个 textview 设置不同的字体大小和颜色