面向对象的思想:
万物皆对象
就是说任何事或者物都可看做是对象内部都封装了方法和属性可以进行各种功能的展示
比如一个门 如果以面向对象的思想来看 就是一个对象 里面封装了开 关 锁三个功能
如果你想把门锁上那么调用对象里锁的方法即可实现
而门自身具有体积重量 颜色 品牌等等的属性 这些属性可能也可以为我所用
面向对象的思考方式有三大特征:
封装
继承
多态
同时展现着集中特性的我的电脑模拟程序:
class Polymiorphism5
{
public static void main(String[] args)
{
MainBoard mb = new MainBoard();
mb.run();
// mb.usePCI(null);
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
System.out.println();
System.out.println("Mission Complete!");
}
}
interface PCI
{
public void open();
public void close();
}
class MainBoard
{
public void run()
{
System.out.println("mainboard run");
}
public void usePCI(PCI p) //这就是多态 PCI p = new NetCard();
//接口型引用指向自己的子类对象
{
if (p == null)
{
System.out.println("没有插槽");
}
else
{
p.open();
p.close();
}
}
}
class NetCard implements PCI
{
public void open()
{
System.out.println("netcard open");
}
public void close()
{
System.out.println("netcard close");
}
}
class SoundCard implements PCI
{
public void open()
{
System.out.println("soundcard open");
}
public void close()
{
System.out.println("soundcard close");
}
}