###The long answer
There are four different blood types: A, B, AB, and O. These are called "phenotypes". It's the traits that are displayed, genetically. However, they are represented as "genotypes", the actual genetic makeup. For example, the blood genotype AA means type A blood. But the genotype AO is also type A blood. Here's a quick list of the different types of genotypes and their corresponding phenotypes:

|  Genotype | Phenotype
|:-----------:|:------------:|:------------:|
| AA | A     
| AO | A
| BB | B
| BO | B
| AB | AB
| OO | O      

^(Reminder: **Genotype**: The actual genetic makeup; **Phenotype**: The traits exhibited by this makeup)

As we can see, there's three possibilities (A, B, and O), which are found in groups of two (one from the mother, one from the father) that make up six different combinations (order doesn't matter). However, A and B are considered *dominant* over O. So if either type A or type B appears with type O, the O is ignored. Even further, type A and B are considered *codominant* over each other, meaning if they appear together, they have their own traits (their own phenotype).

Now, that's the different blood types. In the short, reproduction will give one of the types from each parent. So if the parents are AA and BB respectively, the child is going to have a combination of A and B (in fact, in that case, the only possibility is type AB). We can find out the possible blood types of offspring by arranging the parents' genotypes in a square which we call a *Punnet square*:

|    |  A   |  A   |
|:-----------:|:------------:|:------------:|
| **B** |    |         
| **B**  |    |       

As you see, we have arranged this simple 3x3 box with the parent's genotypes (AA and BB). This works like a multiplication table. We can get the type at the column and row where they intersect, allowing us to fill the table out like this:


|    |  A   |  A   |
|:-----------:|:------------:|:------------:|
| **B** |  AB  | AB        
| **B**  |  AB  |  AB

That's a simple example. In the Macdonald case, the father was type B (genotype of either BB or BO), the mother was type A (genotype of either AA or AO), the one daughter was type AB (genotype of AB) and the other daughter was type O (genotype of OO).

A bit of mental work tells us that in order for one daughter to have type O blood, the mother and father both had to have some type O. This means the mother and father must be BO and AO respectively. We can put this into a Punnet square:

|    |  A   |  O   |
|:-----------:|:------------:|:------------:|
| **B** |  AB  | BO        
| **O**  |  AO  |  OO

As we can see here, the offspring of a type AO and type BO person could have four different blood types! They could be either AB, B, A, or O. That explains both of the daughters.

###Short answer
The blood types of a person depends on their parents. Blood types can have a "recessive gene", which is present, but doesn't "do" anything. Combining two recessive genes (via the Baby Machine^(tm)) can make that recessive trait a "dominant trait" (meaning that it is shown). In this case, the parents had a combination of blood types that allowed their offspring to have any of the four different blood types.

###Addendum
Some of the biology in this post has been simplified. Also noteworthy that there's another major factor in blood types: Rh positive and negative. However, that's not important in this particular question. In the short, Rh positive means there's a specific type of chemical in the blood, while negative does not have that chemical. The vast majority of people are Rh positive. An Rh negative mother who has an Rh positive baby is a medical risk, as mother's blood will consider the infant's to be "foreign" and attacks the baby. This is only a problem for the second birth on, and there's a type of medicine that prevents this.
###දිගු පිළිතුර විවිධ රුධිර වර්ග හතරක් ඇත: A, B, AB සහ O. මේවා &quot;ෆීනෝටයිප්&quot; ලෙස හැඳින්වේ. එය ජානමය වශයෙන් ප්‍රදර්ශනය වන ගති ලක්ෂණ වේ. කෙසේ වෙතත්, ඒවා සැබෑ ජාන සැකැස්ම වන &quot;ප්‍රවේණි වර්ග&quot; ලෙස නිරූපණය කෙරේ. උදාහරණයක් ලෙස, රුධිර ප්‍රවේණි වර්ගය AA යන්නෙන් අදහස් කරන්නේ A රුධිර වර්ගයයි. නමුත් AO ප්‍රවේණි වර්ගය ද A වර්ගයේ ලේ වේ. මෙන්න විවිධ වර්ගවල ප්‍රවේණි වර්ග සහ ඒවාට අනුරූප ෆීනෝටයිප් වල ඉක්මන් ලැයිස්තුවක්: | ජාන වර්ගය | ෆීනෝටයිප් |:----------:|:------------:|:------------:| | AA | A | AO | A | BB | B | BO | B | AB | AB | OO | O ^(මතක් කිරීම: **Genotype**: සත්‍ය ජාන සැකැස්ම; **Phenotype**: මෙම වේශ නිරූපණය මගින් ප්‍රදර්ශනය වන ලක්ෂණ) අපට පෙනෙන පරිදි, අවස්ථා තුනක් (A, B, සහ O) ඇත, ඒවා විවිධ සංයෝජන හයකින් සමන්විත කණ්ඩායම් දෙකක (එකක් මවගෙන්, එකක් පියාගෙන්) (පිළිවෙල වැදගත් නොවේ). කෙසේ වෙතත්, A සහ B O ට වඩා *ප්‍රමුඛ* ලෙස සලකනු ලැබේ. එබැවින් A වර්ගය හෝ B වර්ගය O වර්ගය සමඟ දිස්වන්නේ නම්, O නොසලකා හරිනු ලැබේ. ඊටත් වඩා, A සහ B වර්ගය එකිනෙකාට වඩා *codominant* ලෙස සලකනු ලැබේ, එනම් ඔවුන් එකට පෙනී සිටින්නේ නම්, ඔවුන්ට ඔවුන්ගේම ගති ලක්ෂණ (ඔවුන්ගේම ෆීනෝටයිප්) ඇත. දැන්, ඒ විවිධ රුධිර වර්ග. කෙටියෙන්, ප්රතිනිෂ්පාදනය එක් එක් මාපියන්ගෙන් එක් වර්ගයක් ලබා දෙනු ඇත. එබැවින් දෙමාපියන් පිළිවෙලින් AA සහ BB නම්, දරුවාට A සහ B සංයෝගයක් ලැබෙනු ඇත (ඇත්ත වශයෙන්ම, එම අවස්ථාවේ දී, එකම හැකියාව වන්නේ AB වර්ගයයි). අපි *පුනෙට් චතුරස්‍රය* ලෙස හඳුන්වන චතුරස්‍රයක මවුපියන්ගේ ප්‍රවේණි වර්ග සැකසීමෙන් අපට පැටවුන්ගේ රුධිර වර්ග සොයා ගත හැක: | | A | A | |:------------:|:------------:|:------------:| | **B** | | | **B** | | ඔබට පෙනෙන පරිදි, අපි මෙම සරල 3x3 පෙට්ටිය දෙමාපියන්ගේ ජාන වර්ග (AA සහ BB) සමඟ සකස් කර ඇත. මෙය ගුණ කිරීමේ වගුවක් ලෙස ක්‍රියා කරයි. අපට ඒවා ඡේදනය වන තීරුවේ සහ පේළියේ වර්ගය ලබා ගත හැකි අතර, අපට මේ ආකාරයට වගුව පුරවා ගැනීමට ඉඩ සලසයි: | | A | A | |:------------:|:------------:|:------------:| | **B** | AB | AB | **B** | AB | AB ඒක සරල උදාහරණයක්. මැක්ඩොනල්ඩ් නඩුවේදී, පියා B වර්ගය (BB හෝ BO යන දෙකෙහිම ප්‍රවේණි වර්ගය), මව A වර්ගය (AA හෝ AO යන දෙකෙහි ප්‍රවේණි වර්ගය), එක් දියණිය AB වර්ගය (AB හි ප්‍රවේණි වර්ගය) සහ අනෙක් දියණිය වර්ගය විය. O (OO හි ජාන වර්ගය). මානසික වැඩ ටිකක් අපිට කියනවා එක දුවෙකුට O වර්ගයේ ලේ තියෙන්න නම් අම්මටයි තාත්තටයි O වර්ගයක් තියෙන්න ඕන.ඒ කියන්නේ අම්මයි තාත්තයි පිළිවෙලින් BO සහ AO වෙන්න ඕන. අපට මෙය පුනට් චතුරස්‍රයකට දැමිය හැක: | | A | O | |:------------:|:------------:|:------------:| | **B** | AB | BO | **O** | AO | OO අපට මෙහි දැකිය හැකි පරිදි, AO වර්ගයේ සහ BO වර්ගයේ පුද්ගලයෙකුගේ දරුවන්ට විවිධ රුධිර වර්ග හතරක් තිබිය හැකිය! ඔවුන් AB, B, A, හෝ O විය හැකිය. එය දියණියන් දෙදෙනාම පැහැදිලි කරයි. ###කෙටි පිළිතුර පුද්ගලයෙකුගේ රුධිර වර්ගය ඔවුන්ගේ දෙමාපියන් මත රඳා පවතී. රුධිර වර්ග වලට &quot;අවපාත ජානයක්&quot; තිබිය හැක, එය පවතින නමුත් කිසිවක් &quot;කරන්නේ&quot; නැත. අවපාත ජාන දෙකක් (Baby Machine^(tm) හරහා) ඒකාබද්ධ කිරීමෙන් එම අවපාත ලක්ෂණය &quot;ප්‍රමුඛ ලක්ෂණයක්&quot; බවට පත් කළ හැකිය (එනම් එය පෙන්වා ඇති බව). මෙම අවස්ථාවෙහිදී, දෙමව්පියන්ට ඔවුන්ගේ දරුවන්ට විවිධ රුධිර වර්ග හතරෙන් එකක් ලබා ගැනීමට ඉඩ සලසන රුධිර වර්ග එකතුවක් තිබුණි. ###Addendum මෙම සටහනේ සමහර ජීව විද්‍යාව සරල කර ඇත. රුධිර වර්ගවල තවත් ප්‍රධාන සාධකයක් ඇති බව සැලකිය යුතුය: Rh ධනාත්මක සහ සෘණ. කෙසේ වෙතත්, මෙම විශේෂිත ප්රශ්නයේ දී එය වැදගත් නොවේ. කෙටියෙන් කිවහොත්, Rh පොසිටිව් යන්නෙන් අදහස් කරන්නේ රුධිරයේ නිශ්චිත රසායනික වර්ගයක් පවතින අතර සෘණ තුළ එම රසායනිකය නොමැති බවයි. මිනිසුන්ගෙන් අතිමහත් බහුතරයක් Rh ධනාත්මක වේ. Rh පොසිටිව් බබෙක් සිටින Rh සෘණ මවක් වෛද්‍යමය අවධානමකි, මන්ද මවගේ රුධිරය ළදරුවා &quot;විදේශීය&quot; ලෙස සලකනු ලබන අතර දරුවාට පහර දෙයි. මෙය දෙවන උපත සඳහා පමණක් ගැටළුවක් වන අතර මෙය වළක්වන ඖෂධ වර්ගයක් තිබේ.