第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量、基本数据类型、以及面向对象的基础。并且自行完成了一些简单Java程序的编写。
(1)学习了为什么使用抽象类,使用抽象类是为了让程序员在继承时不会忘记复写,
abstract class Printer
{
void open()
{
System.out.println("open ");
}
void close()
{
System.out.println("close");
}
abstract void print();//使用 抽象 能使得程序员不会忘记复写,否则将会出错 }
class HPPrinter extends Printer
{
void print() // 使用抽象类时这是必须复写的,否则将会报错
{
System.out.println("使用喷墨打印机");
}
}
class CannonPrinter extends Printer
{
void print() // 使用抽象类时这是必须复写的,否则将会报错
{
System.out.println("使用针式打印机");
}
}
class Test
{
public static void main(String args[])
{
Printer p1 = new HPPrinter(); // 向下转移
p1.open();
p1.close();
p1.print();
Printer p2 = new CannonPrinter(); // 向下转移
p2.open();
p2.close();
p2.print();
}
}
(2) 学习了父类 子类的调用 尽量把子类的函数都归于父类中,调用时方便,也便于随时修改
class Printer
{
void open()
{
System.out.println("open ");
}
void close()
{
System.out.println("close");
}
void print(String s)
{
System.out.println("print->" + s);
}
}
class HPPrinter extends Printer
{
}
class CannonPrinter extends Printer
{
void close()
{
this.clean();
super.close();
}
void clean()
{
System.out.println("clean");
}
}
class Text
{
public static void main(String args[])
{
int flag = 1;
if(flag == 0)
{
HPPrinter hpPrinter = new HPPrinter();
hpPrinter.open();
hpPrinter.print("abc");
hpPrinter.close();
}
else if(flag == 1)
{
CannonPrinter cannonPrinter = new CannonPrinter();
cannonPrinter.open();
cannonPrinter.print("abc");
cannonPrinter.close();
}
}
}