Java

JAVA 学习笔记

2016-09-27  本文已影响11人  darebeat

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

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

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

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

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

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

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();
上一篇下一篇

猜你喜欢

热点阅读