面向对象
什么叫面向对象:面向对象其实是一种常见的思想。面向对象的出现让复杂的事情简单化。说我们的角色从一个执行者转换为一个指挥者。其实我们在实际开发中就是找对象,调用对象中的方法。
在Java中创建对象用new操作符即可产生一个对象,对象存储在堆内存中。
比喻生活中的例子:我们吃餐馆吃饭,我们先要找厨师,因为厨师持有炒菜的该方法,而厨师就是那个对象,我们去餐馆吃饭就是在调用厨师的炒菜方法。这样让我们吃饭简单化了,角色也从执行者转变为指挥者。
面向对象的特征:
面向对象有三大特征而围绕着这三大特征展开的。
一,封装:封装就是将对象的属性和实现细节进行隐藏,只需要对象对外提供公共的访问方法。
封装的好处;1.将变化的隔离。
2.方便使用。
3.提高了重用性。
4,提高了安全性。
封装的原则:将不需要对外提供的内容隐藏起来,把属性隐藏起来,提供对外公共的访问方式即可。
private(私有):只是封装的一种,private私有修饰符能修饰,成员变量和成员方法。
被private修饰 外界是不可见的。只有对外提供访问方式才可以的。
二,继承:
继承:1.让类与类之间产生了关系,有了这个特性才有了多态的特性。
2.提高了代码的重用性。因为父类都是子类共性方法不但向上抽取得来的一个父类,子类继承父类就可以获取父类中的方法而不用再重新定义新方法了。
子继承父 用的关键字 extends 有了这个关键的链接说明这两个类有继承关系
子类继承父类那么父类中的方法子类都可以获取到,如果不想要父类中的方法子类可以进行复写。
如果父类中出现了私有的数据那么子类是不能继承过来的,还有构造函数也是不能继承过来了,因为构造函名用的是类名,这个事不能继承过来的,子类还是子类的构造函数父类还是父类的。
在Java中类与类之间只有单继承,接口与接口之间有多继承,
但是类可以实现多个接口。
三,多态。
多态:事物存在的多种体现形态。比喻 动物创建对象时可以接受动物以下的子类都可以的。
这种体现形态:父类引用指向子类对象,父类的应用可以接受子类对象。
1,多态的前提:类与类之间有关系,可以使继承关系也可以是实现。
2.多态的好处:提高了代码的扩展性》
主板示例:
abstract class PCI
{
public abstract void open();
public abstract void close();
}
class MainBoard
{
public void run()
{
System.out.println("MainBoard run");
}
public void usePCI(PCI p)//接口类型的多态,接口类型指向子类对象。
{
p.open();
p.close();
}
}
class NetCard extends PCI
{
public void open()
{
System.out.println("NetCard open");
}
public void close()
{
System.out.println("NetCard close");
}
}
class SoundCard extends PCI
{
public void open()
{
System.out.println("SoundCard open");
}
public void close()
{
System.out.println("SoundCard close");
}
}
class DuiTaiDemo
{
public static void main(String[] args)
{
MainBoard mb = new MainBoard();
mb.run();
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
}
}
|
|