标签:person 静态 隐藏 响应 mic 编程 代码 举例 final
理解:物以类聚,把一个类,当做一个对象,而不仅仅是一些变量方法,杂乱无章。
本质:以类的方式组织代码,以对象的组织数据。
public class Person{
}
对象类型 对象名 = 值
Person person = new Person();
new 关键字
分配内存空间,创建对象,初始化参数,调用构造器等
public Person(){}
与类名字相同
没有返回值,也不能写void
数据隐藏,用盒子装起来,留一个小口,接口
高内聚,低耦合
高内聚:类的内部数据操作细节自己完成,不允许外部干涉。
低耦合:暴露少量方法给外部使用
理解:儿子继承父亲,并且能拓展,减少代码重复
关键字 : extends,“扩展”
this(),本身构造器
super(),父类构造器
两者不能同时调用,因为都必须在第一行,遵循构造器择一的原则
instanceof 判断父子关系,间接也可以(爷孙)
现实中:不同类的对象对同一消息作出不同的响应就叫做多态。
编程中:不同的子类重写同一个父类的同一个方法叫做多态。
举例:上课铃响了,上体育课的去操场,上数学课的去教室。
编译时多态,即方法的重载,从JVM的角度来讲,这是一种静态分派(static dispatch)
运行时多态,即方法的重写,从JVM的角度来讲,这是一种动态分派(dynamic dispatch)
概述:生来就是被继承的,没有自己的生命
作用:定义抽象方法,或普通方法、可以有构造器
接口是一种规范。
接口中有必要的方法,不能自己实现
interface 关键字
一个类可以多个接口
不能new(实例化),只能靠子类实现
方法都是public
必须实现接口的全部方法
可以定义常量,不能定义变量,全局静态常量都有(public static final 修饰 )和 初始值
不能有构造
标签:person 静态 隐藏 响应 mic 编程 代码 举例 final
原文地址:https://www.cnblogs.com/gbhh/p/13780958.html