1. Trang chủ
  2. » Công Nghệ Thông Tin

Inheritance Review_Object-oriented programming doc

5 107 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 391 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Inheritance - Review Object-oriented programming... Generic ListProblem!!!. l.appendl.

Trang 1

Inheritance -

Review

Object-oriented programming

Trang 2

Expressions "interface"

Expression

+ asString(): String + evaluate(): int

"interface"

BinaryExpression

+ left(): Expression + right(): Expression

Numeral

- int: value + Numeral(int) + Numeral()

Square

- Expression: expression + Square(Expression)

Addition

- Expression: left

- Expression: right + Addition(Expression, Expression)

Trang 3

Generic List

MyList l = new MyList();

l.append(1);

l.append(2);

System.out.println(l); // (1, 2)

MyList l2 = new MyList();

l2.append(3);

l2.append(4);

System.out.println(l2); // (3, 4)

l.append(l2);

System.out.println(l); // (1, 2, (3, 4))

l.appendList(l2);

System.out.println(l); // (1, 2, (3, 4), 3, 4)

Node

+ data: Object + next: Node + Node(Object, Node)

MyList

- Node: start

- Node: end + MyList () + append(Object) + appendList(MyList) + toString(): String

start

end

Trang 4

Generic List

Problem!!!

l.append(l)

Trang 5

Better List

Node

+ data: Item

+ next: Node

+ Node(Item, Node)

MyList

- Node: start

- Node: end

+ MyList ()

+ append(Item)

+ appendList(MyList)

"Interface"

Item

+ clone(): Item + toString(): String

NumeralItem

- int: value + NumeralItem(int)

StringItem

- String: value + StringItem(int)

Ngày đăng: 05/07/2014, 15:20

TỪ KHÓA LIÊN QUAN