摘要: 向上转型:符合“is a”,是安全的,子类向上到父类,多余的属性和方法会丢弃 向下转型:不安全的,用instanceof提前判断一下,以免抛出异常 instanceof用法: result = object instanceof class result:布尔类型 object:必选项,任意对象表达 阅读全文
posted @ 2018-02-07 13:01 biubiubiuo 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 多态存在的三个必要条件: 1.需要存在继承和实现(接口)关系 2.同样的方法调用而执行不同操作、运行不同代码(重写) 3.在运行时父类或者接口的引用变量可以引用其子类的对象 多态的作用: 1.多态通过分离做什么和怎么做,从里一个角度将接口和实现分离 2.“多态”则消除了类型之间的耦合关系 3.多态的 阅读全文
posted @ 2018-02-07 11:39 biubiubiuo 阅读(101) 评论(0) 推荐(0) 编辑
摘要: final关键字特点: 1.可以用来修饰变量、方法、类。 2.修饰的变量是一个常量。一旦被赋值就不能被修改(常量一般都和static关键字配合使用) 3.修饰类代表此类不能被继承4.修饰方法代表次方法不能被重写 阅读全文
posted @ 2018-02-06 12:58 biubiubiuo 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 方法重写: 是指子类根据需要父类继承来的方法进行改写,是多态机制的前奏。 重写注意点: 1.重写方法必须和被重写方法具有相同的方法名,参数列表和返回值。 2.重写方法方法不能使用比被重写方法更严格的访问权限。 3.父类中的私有方法不能被重写。 4.在子类重写的方法中继续调用父类的方法可以用super 阅读全文
posted @ 2018-02-06 11:13 biubiubiuo 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 继承的特点: 1.子类继承了父类的成员 2.具有层次结构 继承的优点: 1.代码重用 2.父类字段和方法可用于子类 3.从抽象到具体形成类的继承体系 4.可以轻松自定义子类 this:当前对象的引用 super:父类对象的引用/可以处理子父类重名时想调用父类的问题/当构造一个子类对象的时候一定会调用 阅读全文
posted @ 2018-02-06 11:08 biubiubiuo 阅读(4775) 评论(0) 推荐(1) 编辑
摘要: package packageDemo2_5; public class packageDemo1 { String name;//同一个包里的类可以直接访问 //不同包里的类是不可以使用默认修饰符的属性和方法的,但是可以通过引用加上包名访问或者用import引入相应的包名 public int age; public void show() { System.out.pri... 阅读全文
posted @ 2018-02-05 21:00 biubiubiuo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: public class overLaod { public static void main(String[] args) { // TODO Auto-generated method stub print p1 = new print(); print p2 = new print("ads"); print p3 = new print("ads",555); ... 阅读全文
posted @ 2018-02-05 20:15 biubiubiuo 阅读(72) 评论(0) 推荐(0) 编辑
摘要: public class SingleTonDemo { public static void main(String[] args) { SingleTon.getSingle(); SingleTon.getSingle(); } } class SingleTon{//创建单例类/由类的本身创建对象 //private static SingleTon singleTo... 阅读全文
posted @ 2018-02-04 20:05 biubiubiuo 阅读(108) 评论(0) 推荐(0) 编辑
摘要: public class constructor { public static void main(String[] args) { // TODO Auto-generated method stub Person p = new Person("张三",25,"山东");//构造函数的作用就是强制进行初始化,在进行赋值的时候如果有遗漏立即报错 //如:Person p... 阅读全文
posted @ 2018-02-04 16:53 biubiubiuo 阅读(136) 评论(0) 推荐(0) 编辑
摘要: public class teacherDemo { public static void main(String []args) { String name = "张三"; int age = 25; teacher tea = new teacher(); tea.setName(name); tea.setAge(age); System.out.println... 阅读全文
posted @ 2018-02-04 16:21 biubiubiuo 阅读(111) 评论(0) 推荐(0) 编辑