第一次总结(面向对象)

一、类与对象的解析
对象是指有实体,真实存在的事物;类是指满足或具有某些条件但 不客观存在的事物。
二、如何创建类,如何创建对象,如何调用属性和方法

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、多态
相同类型[相同父类类型不同子类类型]的对象,调用相同的方法[可能是子类重写的方法],得到的结果可能是不一样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值