面向對象編程
面向對象的特徵是封裝,繼承,多態。針對單個具體的類應該明細到具體的某個功能上。面向對象能夠理解成爲現實生活中的各個具體的物體ide
如水果中的各類品種均可以看作面對對象中的某個對象,「水果」則能夠提取作爲抽象對象,共有的特性方法在抽象對象提取,具體的對象實體ui
加以實現。spa
水果接口3d
public interface Fruits { public String getName(); public Integer getSize(); }
蘋果實現類code
public class Apple implements Fruits{ @Override public String getName() { // TODO Auto-generated method stub return null; } @Override public Integer getSize() { // TODO Auto-generated method stub return null; } }
橘子實現類對象
public class Orange implements Fruits{ @Override public String getName() { // TODO Auto-generated method stub return null; } @Override public Integer getSize() { // TODO Auto-generated method stub return null; } public boolean removePeel() { return true; } }
每一個實現內除了實現的共有的方法外,也能夠定義私有的具備特徵的方法blog
面向切片繼承
面向切片其實是對面向對象的對象進行操做的編程思想,使對象在使用時候會有個切入點。在面向對象的時候,對象實際已經編程完了,不須要接口
再動了。而面向切片能夠作是切水果的刀
程序在執行時候就直接經過切片進行了對類的操做,就至關於現實中的刀切水果。而刀(切面)切水果(對象)就是調用切面,刀的切水果的點就
是切片的切入點
和現實中不一樣,項目中的對象只寫調用就能夠直接使用,能夠無限制的