You've seen some interesting interfaces with drawable and likeable, but let me
give you another very common reason why people like to use interfaces. And that
is to be able to reuse an algorithm. Consider a common algorithm to compute an
average. Here I have an array of countries, each of which has a name and an
area. And I want to know, what is the average area of all of these countries.
Now of course, I could write a loop to compute that, but lets say I want to a
method that does this for any set of countries. So, I'd like you to complete
this method that takes an array of countries. For each of them, find out what
the area is simply by calling the Get Area method. Add up all those areas, and
then return the average.
Hemos visto algunas interfaces interesantes con Dibujable y Likeable, pero déjame
darte otra razón muy común por la cual a las personas les gusta usar interfaces. Y esa es el
ser capaz de volver a utilizar un algoritmo. Considera un algoritmo común para calcular un
promedio. Aquí tengo una serie de países, cada uno de los cuales tiene un nombre y un
área. Y quiero saber cuál es el área promedio de todos estos países.
Ahora, por supuesto, podría escribir un bucle para calcular eso, pero vamos a decir que quiero un
método que lo haga para cualquier conjunto de países. Por lo tanto, me gustaría que completaras
este método que toma una serie de países. Para cada uno de ellos, averigua cuál es
el área simplemente llamando al método getArea (obtenerArea). Suma todas esas áreas y
luego devuelve el promedio.
Vous avez vu des interfaces intéressantes
avec Drawable et Likeable,
mais voici une autre raison
fréquemment invoquée
pour laquelle les gens aiment
utiliser les interfaces.
Et c'est pour pouvoir
réutiliser un algorithme.
Considérons un algorithme courant
pour calculer une moyenne.
Ici, j'ai une liste de pays, dont
chacun a un nom et une zone.
Et je veux savoir, quelle est la superficie
moyenne de tous ces pays.
Je pourrais bien sûr écrire
une boucle pour calculer cela,
mais disons que je veux une méthode
qui le fait pour n'importe
quel ensemble de pays.
Je voudrais que vous complétiez cette
méthode qui prend une liste de pays.
Pour chacun d'entre eux, découvrez
la zone en appelant la méthode GetArea.
Additionnez toutes ces zones,
puis renvoyez la moyenne.
drawableやlikeableという
興味深いインターフェースを見てきました
なぜインターフェースがよく使われるのか
その一般的な理由の1つに
アルゴリズムを再利用できることがあります
平均を計算するアルゴリズムを考えてみましょう
ここに国の配列があります
それぞれ国名と面積が入っています
これらの国の面積の平均を知りたいとします
ループを書くこともできますが
今はどんな国の集合でも有効なメソッドが必要です
それでは国の配列を扱う
このメソッドを完成させてみましょう
getAreaメソッドを呼び出せば
簡単に各国の面積を得られます
これらの面積を足して平均値を返してください
여러분은 Drawable과 Likeable을 통해 많은 인터페이스들을 보았지만, 사람들이
인터페이스를 사용하는 것을 좋아하는 이유를 하나 더 소개하겠습니다. 그것은 바로
알고리즘을 재사용할 수 있다는 것입니다. 평균을 구하는 흔한 알고리즘이
있다고 합시다. 여기에 나라들을 저장하고 있는 배열이 있다고 하고, 각각의 요소들은
이름과 면적을 저장하고 있습니다. 모든 나라의 평균 면적은 어떻게 될까요?
물론 반복문을 이용해서 계산할 수 있지만, 이 일을 메소드가 해준다고
합시다. 그래서 여러분이 메소드를 하나 작성해주길 바랍니다.
이 메소드는 나라를 저장하는 배열을 가지고 getArea 메소드를 이용해서
면적을 알아내고 그 면적들을 더한 후에 평균값을
리턴 하세요.
Bạn đã thấy vài interface thú vị, với drawable và movable,
nhưng để tôi cho bạn một lý do mà người ta thích dùng interfaces.
Đó là có thể sử dụng lại thuật toán. Ví dụ một thuật toán thường để tính giá trị trung bình.
Ở đây tôi có một Array các countries, mỗi cái đều có tên, và diện tích.
Và tôi muốn biết diện tích trung bình của các quốc gia này.
Tất nhiên, tôi phải viết một vòng lặp để tính nó, nhưng giả dụ tôi muốn
có một method mà có thể làm với bất kỳ set các quốc gia nào. Nên tôi muốn bạn hoàn thành
method này, sử dụng một array countries. Với mỗi cái,
tìm ra diện tích bằng cách gọi getArea method. Cộng hết vào,
và sau đó return giá trị trung bình.