我的java之路

1.为什么需要继承?如何继承?继承到了什么
1.1在我的理解中,继承就是将父类所有的“基因”遗传下来,而继承下来的基因你可以选择用,也可以选择不用,因此,继承呢,实现了代码的灵活性,可以消除代码冗余的问题,间接地提高了计算机运行程序的效率
1.2继承的实现:继承是用关键字extends。具体是使用方法(请记住有父才有子):先建立一个父类,例如:public class father{};接着建立一个子类并同时实现继承:public class son extends father{};注意:在java中是单一继承,即一个子类只能继承一个父类,这有别于c++;
1.3继承,除了父类的private变量不能继承,(privata一般都是写私有变量),其余的方法或者属性都可以继承;


2.方法的重载与重写
2.1方法的重载,指的是方法名称一样,但方法中的形参类型和数量不同,当调用一样的方法是,依据判断形参来实现方法;
2.2方法的重写,指的是在父类中原有的方法,在子类中也出现,子类出现的该方法可以重新定义,具体实现哪个方法,要看创建对象时的所使用的对象类

3.自动转型
一个对象可以自动转化为父类的对象
例如建立一个父类public class father{}
建立子类 public class son extends father{}
主函数中定义一个对象 father fa=new son();
这时,对象fa自动转化为子类son的对象
注意:1.转化为子类对象,但fa所能使用的方法都是类father中所有的,而在son中有在father中没有的就不能使用;
2.所使用的方法都是以son为模板,比如说子类重写父类的方法,则fa的该方法实现的是子类重写后的方法;
小转大是自动转型
大转小是强制转型

4.多态
可以理解为不同的对象做相同的事会产生不同的结果
比如猫狗都有叫声,但猫叫是喵喵,狗是汪汪;



5.接口的定义,特点
5.1接口的定义:(public abstract)interface name{};
5.2特点:接口体中常包含常量定义和抽象方法的集合.

6,如何实现接口
用关键字implements;
例如,public class a implements b,c
注意,1.接口可以多重继承;
           2.使用 接口时候,应该注意将接口中所有的方法都写出,否则会报错;

7,事件监听的理解
1.什么是事件?时间就是你做某一动作,比如点击鼠标,按下键盘或者关机
2事件监听器:判断你是否触发这一事件

8.查API文档,找出4中以上监听器,说明应用场景


9,值传递与引用传递
9.1值传递:类似c++
举例
public class a{
public static void main(String args[]){
int i=100;
int j=1000;
i=j;
j=500;
system.out.println("i="+i+" j="+j)
}
}
输出结果为i=1000 j=500
9.2引用传递
引用类似c++语言中的指针
Student s1 = new Student();
s1.setName("aaa");

Student s2 = s1;
s2.setName("bbb");

s1.print();
s2.print();
输出结果为bbb
                bbb

你可能感兴趣的:(java,C++,c,C#,J#)