java里边啥是面向对象,该如何回答?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里边啥是面向对象,该如何回答?相关的知识,希望对你有一定的参考价值。
面向对象,就是指的光棍相亲的“对象”当你相亲面向”对象“时。
你就会给对象抽象出一系列的标准。
比如身高,三围,体重。
为了相亲。你自己还要具备相亲的能力。
于是,来了
abstract class 色狼
public void 意淫(相亲对象 对象);
public int[] 目测三围(相亲对象 对象);
class 楼主 extends 色狼
private static 楼主 = null;
public 楼主 getInstance()
if(楼主 == null)
楼主 = new 楼主();
return 楼主;
private 楼主
public void 意淫(相亲对象 对象)
System.out.println(“揉” + 对象.getName() + “的大咪咪”);
public int[] 目测三围(相亲对象 对象)
return new int[]103,65,94;
public boolean 面向对象(相亲对象 对象)
int[] 三围 = 目测(对象);
意淫(对象);
System.out.println(“赐给我这个妹子吧”);
return true;
参考技术A 面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。 参考技术B 面向对象是一种编程概念,可以体现程序设计的各个方面。java是面向对象的,主要体现在“继承”和“多态”。对象本身的意思就是说,你写一个实体(entity)它包含了两个部分:它的状态和它的行为。你把它看做一个实际的物体,就想桌子、凳子,一个实体写好以后就是一个封闭的部分;而不会像c语言一样,比个部分和其他部分的耦合和紧密。 参考技术C java万事万物皆对象。一个类实例化后就是一个对象。 参考技术D java 里面一切皆对象。java中可以把你看到的,用到的一切东西都称作是对象。使用的也是对象
创建一个类,就是创建一个对象;实例化一个类,就是实例化一个对象;调用一个类,就是调用一个对象。将所有的一个整体,都可以看做是对象。一个对象是由很多个对象组成的。
Java面向对象之抽象与接口
① 抽象类
- 抽象的基本概念
- 使用abstract关键字可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方。
- 将父类声明为抽象后,仅有的改变是我们不能再实例化一个父类对象,其他的所有保持不变。
- 抽象类与普通类的区别
- 抽象类里边可以有抽象方法和普通方法,但是普通类里边只能有普通方法。
- 将父类声明为抽象后,不能再实例化父类对象,普通类无影响。
- 普通类子类继承父类,如果父类是抽象类且有抽象方法,子类必须要重写,如果是普通父类,则没有要求必须重写。
- 抽象类的特点
- 在类的前面加上abstract,当前类就变成抽象类。如果一个类里边定义抽象方法,当前类必须是抽象类。
- 在抽象类里边也可以定义普通方法。
- 抽象方法里面必须有abstract来修饰才代表抽象方法。
- 抽象类的使用场景
- 在某些场景下,父类只知道子类包含哪些行为,但是不知道行为的具体实现是什么样的,这个时候就应该定义为抽象类。
- 从多个类中去抽象一个父类出来,利用这个父类作为子类的模版,从而避免自己的随意设计。
- 抽象类的使用规范
- 子类继承父类,如果父类里面有抽象方法,子类必须要重写,父类普通成员方法没有要求。
- 一个抽象类去继承另外一个抽象类,抽象方法可以不用重写。
② 接口
- 接口的基本概念
- 接口是抽象方法和常量定义的一个集合。
- 从本质上来讲,接口是一种特殊的抽象类,接口中所定义的方法全是抽象方法,所定义的变量全是常量。
- 接口的作用
- 接口里面定义的方法全都是抽象方法,子类实现接口的实现,必须实现所有的抽象方法,对子类的方法做了一个约束。不能让子类乱写方法,统一在接口中。
- 解决了java中一个类只能单继承的问题,一个类可以实现多个接口,弥补了以前单继承不足的问题。
- 实现接口其实也是一种继承关系。
- 一个类可以实现多个接口,完成多重继承。
- 接口中声明的属性默认就是public static final类型的。
- 接口中只能定义抽象方法。
- 接口可以继承其它接口,一个接口可以继承多个接口。
以上是关于java里边啥是面向对象,该如何回答?的主要内容,如果未能解决你的问题,请参考以下文章