Objective-J je programovací jazyk založený naJavaScriptu imitujícíObjective-C. Přidávádědičnost styluSmalltalku a dynamické posílání zpráv mezi objekty.Programy napsané v Objective-J mohou být předkompilovány do čistého JavaScriptu nebo přeloženy až za běhu v prohlížeči.
Objective-J je vhodné k použití ve webových aplikacích. Na rozdíl odGoogle Web Toolkitu není nutné kód před nasazením na serveru kompilovat.
Objective-J je nadmnožinou JavaScriptu. Následuje příklad třídy dědící z CPObject:
@implementationAddress:CPObject{CPStringname;CPStringcity;}-(void)setName:(CPString)aName{name=aName;}-(CPString)name{returnname;}+(id)newAddressWithName:(CPString)aNamewithCity:(CPString)aCity{self=[superinit];name=aName;city=aCity;returnself;}@end
V tomto příkladu je implementována třídaAddress dědící z CPObject. Poskytuje dvě metody instance pro nastavení jména a jeho získání.