接下来经过一个例子,对多态问题加深印象: 猫狗案例. /* 多态练习:猫狗案例 */ class Animal { public void eat(){ System.out.println("吃饭"); } } class Dog extends Animal { public void eat() { System.out.println("狗吃肉"); } public void lookDoor() { System.out.println("狗看…
java特性封装.继承.多态.之前对封装做了简单描述(见http://blog.csdn.net/qq_32059827/article/details/51312116),今天分析另一个特性继承性: 首先这一片只是对继承概念做一个分析,具体的d代码描述在下一篇开始更新. 首先我来写两个代码: //定义学生类 class Student { String name; int age; public Student(){} //getXxx()/setXxx() public void eat()…
/* 看程序写结果:先判断有没有问题,如果没有,写出结果 */ class A { public void show() { show2(); } public void show2() { System.out.println("我"); } } class B extends A { /*public void show() {//注意这里继承过来的方法 show2(); }*/ public void show2() { System.out.println("爱&qu…
很感谢在内部类章节,"开心阳"先生给与的建议.使用静态内部类.这里就简单说一下静态内部类的使用. package com.devin; public class MyMain{ private static String name = "woobo"; private String num = "X001"; // 静态内部类可以用public,protected,private修饰 static class Person { // 静态内部类中…
首先,(1)叙述接口的成员特点: /* 接口成员特点 成员变量:只能是常量,默认都是常量,并且是静态的. 默认修饰符:public static final 建议:自己手动给出类似:public static final int num3 = 30;的格式 构造方法:接口没有构造方法. 成员方法:默认只能是抽象方法. 默认修饰符:public abstract 建议:自己手动给出. 用几行代码验证上述特点. */ interface Inter { public int num = 10; pu…
/* final可以修饰类,方法,变量 特点: final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了! final以修饰方法,该方法可以被继承但是不能被重写.(覆盖,复写) final可以修饰变量,该变量可以被继承但是不能被重新赋值.因为这个变量其实是常量. 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10; */ //final class Fu //无法从最终Fu进行继承,final是最终类…