Skip to content

Commit a18a196

Browse files
committed
Week15
1 parent 1a26d39 commit a18a196

26 files changed

Lines changed: 3939 additions & 0 deletions

‎Downcasting.java‎

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
class A
2+
{
3+
int a;
4+
public A()
5+
{
6+
a = 5;
7+
}
8+
public void disp()
9+
{
10+
System.out.println(a);
11+
}
12+
}
13+
14+
class B extends A
15+
{
16+
int b;
17+
public B()
18+
{
19+
super();
20+
b = 10;
21+
}
22+
public void disp()
23+
{
24+
System.out.println(b);
25+
}
26+
27+
}
28+
public class Downcasting
29+
{
30+
public static void main(String []args)
31+
{
32+
A a = new A();
33+
B b = new B();
34+
b = (B)a;
35+
a.disp();
36+
b.disp();
37+
}
38+
}

‎ExtendinJava.java‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class A
2+
{
3+
int a;
4+
public void func1()
5+
{
6+
System.out.println("Hello");
7+
}
8+
}
9+
class B extends A
10+
{
11+
@Override
12+
public void func1()
13+
{
14+
System.out.println("Hai");
15+
}
16+
17+
}
18+
class ExtendinJava
19+
{
20+
public static void main(String []args)
21+
{
22+
final int b = 100;
23+
System.out.println(b);
24+
B obj = new B();
25+
//b = 2000;//Not possible
26+
System.out.println(b);
27+
obj.func1();
28+
}
29+
}

‎Prog3.java‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
public class Prog3
2+
{
3+
public static void main(String [] args)
4+
{
5+
int a[] = {1,2,3,4,5};
6+
int b[] = new int[a.length];
7+
System.out.print("A: ");
8+
for (int num:a)
9+
System.out.print(num+" ");
10+
for (int i=0;i<a.length;i++)
11+
b[i] = a[i];
12+
System.out.println();
13+
System.out.print("B: ");
14+
for (int num:b)
15+
System.out.print(num+" ");
16+
System.out.println();
17+
}
18+
}

‎Prog3_2.java‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
public class Prog3_2
2+
{
3+
public static void main(String [] args)
4+
{
5+
char [] copyFrom = {'a','e','i','o','u'};
6+
char [] copyTo = new char[copyFrom.length];
7+
System.arraycopy(copyFrom,2,copyTo,0,copyFrom.length-2);
8+
System.out.println(new String(copyTo));
9+
}
10+
}

‎TypeErasure.java‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
3+
public class TypeErasure
4+
{
5+
public static void main(String []args)
6+
{
7+
Map<String,String> languageMap = new HashMap<String,String>();
8+
languageMap.put("1954","Fortran");
9+
languageMap.put("1958","LISP");
10+
String lang = languageMap.get("1954");
11+
System.out.println("our fav. lang. is not "+lang);
12+
}
13+
}

‎Var_Args.java‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
public class Var_Args
2+
{
3+
public static void main(String [] args)
4+
{
5+
test(215,"India","Delhi");
6+
test(417,"United States","New York","California");
7+
}
8+
public static void test(int Some,String...args)
9+
{
10+
System.out.print(" "+Some);
11+
for (String arg:args)
12+
{
13+
System.out.print(","+arg);
14+
}
15+
System.out.println();
16+
}
17+
}

‎Var_Args.py‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def test_var_args(farg,*args):
2+
print "Formal Args:",farg
3+
for arg in args:
4+
print "another_arg:",arg
5+
test_var_args(1,'Two',3)

‎Var_Args2.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def test_var_args(farg,*args,**kwargs):
2+
print "Formal Args:",farg
3+
for arg in args:
4+
print "another_arg:",arg
5+
print kwargs
6+
test_var_args(1,'Two',3)

‎arg_kwarg.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def test_arg_kwarg(farg,*args,**kwargs):
2+
print 'Formal Arg:',farg
3+
for arg in args:
4+
print 'Arg:',arg
5+
6+
for kwarg in kwargs:
7+
print kwarg,'=',kwargs[kwarg]
8+
9+
test_arg_kwarg(1,'Two',three = 'Three')

‎diamond.cc‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include<iostream>
2+
using namespace std;
3+
class A
4+
{
5+
public:int idata;
6+
public:A()
7+
{idata = 10;}
8+
};
9+
class B:virtual public A
10+
{};
11+
class C:virtual public A
12+
{};
13+
class D:public B,public C
14+
{
15+
public:
16+
int getData()
17+
{
18+
return idata;
19+
}
20+
};
21+
22+
int main()
23+
{
24+
D *d = new D();
25+
cout<<d->getData();
26+
}

0 commit comments

Comments
 (0)