抽象类视频学习代码记录:
首先定义一个抽象类及两个实现类
:
abstract class Shape{
public abstract int computeArea();//计算形状面积
}
class Triangle extends Shape{
int width;
int height;
public Triangle(int width, int height){
this.width = width;
this.height = height;
}
public int computeArea(){
return (width * height) / 2;
}
}
class Rectangle extends Shape{
int width;
int height;
public Rectangle(int width, int height){
this.width = width;
this.height = height;
}
public int computeArea(){
return this.width * this.height;
}
}
然后定义一个测试类,可以很容易看出,测试类中应用到了多态的知识。
public class AbstractTest {
public static void main(String[] args){
Shape shape = new Triangle(10,6);
int area = shape.computeArea();
System.out.println("triangle:" + area);
shape = new Rectangle(10, 10);
area = shape.computeArea();
System.out.println("rectangle:" + area);
}
}
通过上面的例子可以看出抽象类的作用:
1.通过继承实现多态,后期绑定,为将来要实现的东西做好接口,实现重用性。
2.接口就是更纯粹的抽象类
还可以帮助我们认识到:多态就是在运行时表现的多种形态。
下面通过一个简单的小例子学习一下接口以及接口中对于多态的应用
package cn.sisy.inter;
public class InterfaceTest {
public static void main(String[] args) {
A a = new B();
a.output();
B b = (B)a ;
b.output();
}
}
interface A{
public void output();
}
class B implements A{
public void output(){
System.out.println("B");
}
}
程序运行结果:
B
B
分享到:
相关推荐
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
java 抽象类与接口的练习,包括代码及注释,个人笔记
第7章 抽象类与接口.ppt第7章 抽象类与接口.ppt
深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
抽象类与接口 抽象类与接口 抽象类与接口 抽象类与接口
Java抽象类与接口实验报告
抽象类与接口的区别,抽象类与接口的具体应用
详细介绍了dot Net中抽象类与接口的区别 3.1 相同点 • 都不能被直接实例化,都可以通过继承实现其抽象方法。 • 都是面向抽象编程的技术基础,实现了诸多的设计模式。 3.2 不同点 • 接口支持多...
java 抽象类与接口的区别
Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力
实验5:Java抽象类与接口.doc
抽象类和接口实验报告
抽象类与接口的练习,包括代码,注释及个人笔记
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
java抽象类与接口