Giả sử bạn có hai lớp, LuckyClass1
một lớp con của Object
và LuckyClass2
lớp con của LuckyClass1
. Và giả sử tên của bạn là LuckyName
. Và giả sử bạn muốn đặt mã của mình vào gói Lucky-Package1
.
Object subclass: #LuckyClass1
LuckyClass1 subclass: #LuckyClass2
Lớp LuckyClass1
với một phương pháp dụ bên luckyInstanceSideMethod1
, một phương pháp bên lớp luckyClassSideMethod1
và phía dụ biến luckyInstanceSideVariable1
và phía lớp biến LuckyClassSideVariable1
.
Tương tự lớp LuckyClass2
với một phương pháp dụ bên luckyInstanceSideMethod1
, một phương pháp bên lớp luckyClassSideMethod1
và một thể hiện bên thêm biến luckyInstanceSideVariable2
và lớp bên biến LuckyClassSideVariable2
.
Phương pháp tham khảo sẽ trông như thế này
LuckyClass1>>#luckyInstanceSideMethod1
LuckyClass1 class>>#luckyClassSideMethod1
LuckyClass2>>#luckyInstanceSideMethod1
LuckyClass2 class>>#luckyClassSideMethod1
Trên Linux/Mac OS X, làm
vi Lucky-Package1-unix.st
để đưa vào một file có tên Lucky-Package1-unix.st
cái gì đó như
Object subclass: #LuckyClass1
instanceVariableNames: 'luckyInstanceSideVariable1'
classVariableNames: 'LuckyClassSideVariable1'
poolDictionaries: ''
category: 'Lucky-Package1'!
!LuckyClass1 methodsFor: 'lucky instance side protocol 1' stamp: 'LuckyName 6/8/2016 17:05'!
luckyInstanceSideMethod1
^luckyInstanceSideVariable1 := 'lucky instance side'
! !
!LuckyClass1 class methodsFor: 'lucky class side protocol 1' stamp: 'LuckyName 6/8/2016 17:06'!
luckyClassSideMethod1
^LuckyClassSideVariable1 := 'lucky class side'
! !
LuckyClass1 subclass: #LuckyClass2
instanceVariableNames: 'luckyInstanceSideVariable2'
classVariableNames: 'LuckyClassSideVariable2'
poolDictionaries: ''
category: 'Lucky-Package1'!
!LuckyClass2 methodsFor: 'lucky instance side protocol 1' stamp: 'LuckyName 6/8/2016 17:15'!
luckyInstanceSideMethod1
^super luckyInstanceSideMethod1, ' subclass'
! !
!LuckyClass2 class methodsFor: 'lucky class side protocol 1' stamp: 'LuckyName 6/8/2016 17:17'!
luckyClassSideMethod1
^super luckyClassSideMethod1, ' subclass'
! !
Trong thực tế, bạn ca n cắt & dán khối trước đó.
Sau đó chuyển đổi dòng số để trả về vận chuyển hoặc nếu không Pharo sẽ khiếu nại. Cái này quan trọng. Nếu bạn đang ở trên Linux/Mac OS X, bạn có thể sử dụng sau đây
cat Lucky-Package1-unix.st | tr \\n \\r > Lucky-Package1-pharo.st
Trên Windows tôi vẫn sẽ sử dụng bash, vi, mèo, tr từ git-scm https://git-scm.com/download/win
Sau đó nộp trong Lucky-Package1-pharo.st
. Nó sẽ xuất hiện trong gói Lucky-Package1
trong Trình duyệt Hệ thống.
Câu hỏi hay. Tôi đăng thông tin này lên danh sách để hiển thị quảng cáo nhiều hơn. –