一、类与对象的解析
对象是指有实体,真实存在的事物;类是指满足或具有某些条件但 不客观存在的事物。
二、如何创建类,如何创建对象,如何调用属性和方法
public class Jianke{}//创建类
public String jianke;//创建属性
public void shuajian();//创建方法
Jianke lyc = new Jianke;//创建对象
lyc.shuajian();//调用方法
三、构造方法与一般方法的区别
1、构造方法没有返回值声明,方法必须有返回值的声明。
2、构造方法的名字必须和类名一样,方法的名字一般和类名不一样。
3、构造方法通过new 关键字调用 ,方法通过对象调用。
4、 调用构造方法的结果是创建一个对象,调用方法的结果是对象在 执行一个动作构造方法的继承问题。
5、构造方法不能被子类继承;在子类的构造方法中必须要调用父类的构造方法;默认情况下,调用的是父类的无参数的构造方法。
代码示例:
一般方法:
package lfb;
public class task1 {
public static void main(String[] args) {
System.out.print("使用真武七截剑");
}
}
构造方法:
招数类:
package lfb;
public class zhashu {
public int blood;
public String name;
public void z1() {
System.out.println(name+"使用惊雷九式");
}
public void z2() {
System.out.println(name+"使用真武七剑");
}
public void t1() {
System.out.println(name+"掉200血");
}
public void t2() {
System.out.println(name+"掉150血");
}
}
主函数
package lfb;
public class huihe{
public static void main(String[] args) {
zhashu r1= new zhashu();
zhashu r2= new zhashu();
r1.blood = 500;
r2.blood = 400;
r1.name = "寒烟";
r2.name = "绝尘";
r2.z2();
r1.t2();
r1.z1();
r2.t1();
}
}
四、方法重载与重写的区别
方法重载:
在同一个类中,可以定义多个同名不同参数列表的方法,就是方法重载。
方法重写:
在子类中定义一个和父类中同名同参数列表同返回值的方法,就是方法的重写。
代码示例:
方法重载:
package lfb;
public class task2 {
public void jianfa(String name) {
System.out.println(name + "伤害爆表");
}
public void jianfa(String name,int shanghai) {
System.out.println(name + "伤害值达到" + shanghai);
}
}
方法重写:
父类:
public class task2{
public void xingwei() {
System.out.println("行侠仗义");
}
}
子类:
public class task1 extends task2 {
public void xingwei() {
System.out.println("劫富济贫");
}
}
主函数:
public class task3 {
public static void main(String[] args) {
task2 xiake = new task1();
xiake.xingwei();
}
}
五、解析面向对象的三大特征
1、封装
封装是把过程和数据包装起来,对数据的访问只能通过已定义的接口。
代码示例:
数据封装:
public class task3{
private String name;
public void setname(String s){
name= s;
}
public String getname(){
return name;
}
public void xingwei(){
System.out.println(name+"爱吃肉");
}
}
主函数
public class task2{
public static void main(String[] args) {
task3 t = new task3();
t.setname("jue");
String s = t.getname();
System.out.println(s);
t.xingwei();
}
}
2、继承
子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
3、多态
相同类型[相同父类类型不同子类类型]的对象,调用相同的方法[可能是子类重写的方法],得到的结果可能是不一样的