JAVA 学习笔记


  • 封装:
    将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法实现对隐藏信息的操作和访问,保证了数据的安全性。(可以隐藏类的细节,方便修改)

封装的实现步骤:
1.修改属性的可见性:设为private
2.创建getter/setter方法:用于属性的读写
3.在getter/setter方法中加入属性控制语句:对属性值的合法性进行判断

  • 继承:
    类与类之间的关系,是一种is a的关系。例如狗是动物的一种。

1、Java中的继承是单继承
2、语法:class 子类extends父类【class Dog extends Animal】
3、继承的好处:
子类拥有父类所有的非私有属性和方法。父类中 private 属性不能继承
实现代码的复用。

方法重写@override:
子类不满意父类的方法,可以对父类的方法重写,并且在调用时优先考虑子类的方法。方法名,返回值类型,参数类型和个数要与从弗雷继承的方法相同才叫重写。

继承中初始化顺序:先创建父类对象,再初始化父类属性和构造方法,接着创建子类对象,再初始化子类属性和构造方法。

  • 多态polymorphism:
    1、引用的多态
    父类的引用可以指向本类的对象
    父类的引用可以指向子类的对象
    2、方法多态
    创建本类对象时,调用的方法为本类方法
    创建子类对象时,调用的方法为子类重写的方法或者继承的方法

注意:
1.继承是多态的基础
2.子类的引用不能指向父类的对象
3.父类的引用指向子类的对象时,不能调用子类独有的方法

类型转换:
1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。
2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出)
3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。

  • 接口interface:
    1.概念:可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。类是一种具体实现体,接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。

2.接口用interface定义,语法:
修饰符 interface 接口名 [extends 父接口1,父接口2]{
零个到多个常量定义 (public static final)
零个到多个抽象方法定义 (public abstract)
}小括号中系统能自动添加
接口是可以多继承的,接口就是用来被继承、被实现的,修饰符一般建议用public,不能使用private 和 protected

3.使用接口:一个类可以实现一个或多和接口,实现接口使用implements关键字。
[修饰符] class 类名 extends 父类 implements 接口1,接口2……{
类体部分//如果继承的是抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法
}
如果要继承父类,继承父类必须在实现接口之前

4.实现时,用接口的引用指向实现了接口的对象,调用其方法。

5.接口命名规范:接口命名时首字母为I,以区分类名。

6.接口还经常与匿名内部类配合(匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称)
语法格式:

Interface i=new Interface(){
    public void method(){
        System.out.print("……");
    }
};
i.method();

还可以直接创建并调用方法,如:

new IPlay(){
    public void playGame(){
        System.out.println("……");
    }
}.playGame();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Unsupported major.minor version 51.0解决办法 具体步骤 解决:项目------...
    晨星资源阅读 3,704评论 0 1
  • 继承要解决的问题什么是继承关系子类继承了父类的哪些成员方法覆盖方法重载(Overload)和方法覆盖(方法重写 O...
    寒桥阅读 3,398评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 用这个来作图床,方便插入图片。1、设置环境路径和临时环境路径。set path = ...;%path%2、设置可...
    MikleLi阅读 2,999评论 0 0
  • 一个男子拖着血迹,摇晃着走到了日本桥端的麒麟雕塑下,身上插着一把刀坐在地上慢慢死去。而另一边,揣着被害人钱包的年轻...
    成为写作王的男人阅读 2,720评论 0 1