zoukankan      html  css  js  c++  java
  • java 类与类,类与接口 ,接口与接口关系

    类:

     生活中类是人们对客观事物不断认识而产生的抽象概念,而对象则是现实生活中的一个个实体

    面向对象程序设计中,对象是程序的基本单位,相似的对象像变量和类型的关系一样归并到一类,所以,并不先具体地定义对象,而是先定义对象的类

    类的本质上定义的是一种对象类型,它是对具有相似行为的对象的一种抽象,描述了属于该类型的所有对象的性质统一的属性和统一的操作方式。

    类就是定义对象的模板

    通过封装可以使对象类的定义和对象的实现分开,通过继承能体现类与类之间的关系,由此引出多态性。

    封装:把相关的数据及其操作组织在类内,构成独立意义的构建称为封装。

    另外java中包的概念也极大地体现了封装的性

    package text4;
    
    interface Father{ 
        public abstract void show();
    }
    interface Mother{
        public abstract void show1();
    }
    class Son extends Object implements Father,Mother{
        public  void show(){
            System.out.println("nihao");
        }
        public void show1(){
            System.out.println("nihaoa");
        }
    }
    
    public class InterfaceDemo3 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    Father  f=new Son();
    f.show();
    Mother m=new Son();
    m.show1();
        }
    
    }
    View Code

    抽象类与接口的关系:

    1.成员区别

    抽象类:

    成员变量 可以变量也可以常量 

    构造方法 有

    成员方法可以抽象可以飞抽象

    接口:

    成员变量:只能常量

    成员方法:只能抽象

    2.关系区别

    3.设计理念的不同

    抽象类:被继承是 is _a 关系,继承体现的共性功能

    接口:被实现体现的是 like_a关系,继承体系的扩展功能  (usb接口)

  • 相关阅读:
    700. Search in a Binary Search Tree
    100. Same Tree
    543. Diameter of Binary Tree
    257. Binary Tree Paths
    572. Subtree of Another Tree
    226. Invert Binary Tree
    104. Maximum Depth of Binary Tree
    1、解决sublime打开文档,出现中文乱码问题
    移植seetafaceengine-master、opencv到ARM板
    ubuntu16.04-交叉编译-SeetaFaceEngine-master
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10623963.html
Copyright © 2011-2022 走看看