L4-Abstract Classes,Interfaces and OOD principles

Intended Learning Outcomes

  • To understand abstract type.
  • To enforce a design protocol by using abstract classes or interfaces.
  • To know the similarities and differences between an abstract class and an
    interface.
  • To become familiar with the process of program development.
  • To discover classes using CRC cards.
  • To understand the impacts of coupling to a system.
  • To learn the relationship types: association, aggregation, composition,
    realization and generalization.(UML class diagram)
  • To understand design principles and guidelines

Interface Syntax

  • Similar to a class but contains only constants and abstract methods.
  • Using abstract modifier.
public interface InterfaceName{
   
	constant declarations;
	method signatures;
	}
public interface Stack{
   
	public static final int MAX_SIZE=100;
	public abstract int pop();
	public abstract void push(int e);
	}
  • Interface class is a special class:
    • interfaces contain abstract methods which don’t define method bodies, you can’t create instances from an interface using the new as usual, but you can use an interface to declare a variable.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值