[[Python]]과 [[Java]]의 비교 같은 [[OOP]]언어이다. 많은 부분이 유사하다. 일단 둘다 같은 바이트컴파일을 한다는것. 어짜피 [[Cee]]따위의 비트컴파일을 못한다는것은 성능상 한계임이 분명하다. [[Java]]는 형을 결정해줘야 하며, [[Python]]은 자동으로 결정된다. 프로그래밍하기에 자동 형결정은 쉽게 만들수 있는 장점이 있으나, 그로인한 오류를 내제하고 있다. [[Java]]는 한정자를 이용해서 캡슐화를 엄격히 지원하나, [[Python]]은 그렇지 않다. [[Java]]에서는 MultipleInheritance이 지원되지 않는다. 인터페이스를 쓴다고는 하나, 해당 구현을 클래스에서 직접 구현해야한다. == Shape 예제 == * 소스코드 : [[ShapeTest.java]] / [[ShapeTest.py]] * [[Java]]의 인터페이스 사용이 [[Python]]에서는 다중상속으로 훨씬 간단하다.