Hàm là một khối mã chỉ thực thi khi nó được gọi, các hàm được sử dụng để thực hiện các hành động nhất định và điều quan trọng là để tận dụng lại mã: viết một lần và sử dụng nó nhiều lần.
Tính đa hình (polymorphism) là một tính chất của OPP xuất hiện khi lớp dẫn xuất và lớp cơ sở có các phương thức hoặc thuộc tính giống nhau, điều này cho phép chúng ta thực hiện một hành động theo nhiều cách khác nhau.