2021-06-14


(1)使用其他包中的类是需要import导入包
import pakegeName.clssName;
(2)访问修饰符
public:公共的,任何包下的内容都可以访问
缺省:默认只能被当前包访问
private:只被当前类访问
protected:只能当前包和不同包的子类访问
2.继承
(1)继承语法

[修饰符] class 子类名 [extends 父类名]{
//类成员
}
(2)子类会继承父类所有非私有成员

(3)一个子类只能有一个父类

3.重载和重写

(1)重载:方法名相同,参数列表必须不同,返回值必须相同

(2)重写,子类重写父类中的方法,方法头部必须相同。重写后父类方法会被覆盖,使用super可以调用被子类重写覆盖的方法

4.多态

(1)同一操作用于不同的对象会产生不同的结果

(2)通过父类的引用指向子类的对象,调用子类中重写父类的方法

(3)instanceof运算符,用来判断对象是不是该类的对象或该类子类的对象。也可以判断这个对象是否可以进行强制类型转换。

练习
1.测试public,private,protected,缺省访问修饰符的访问范围

package com.schools;

public class Schools {
private String name;
private int established;

protected void setName(String name) {
	this.name = name;
}

protected void setEstablished(int established) {
	this.established = established;
}

protected String getName() {
	return name;
}

protected int getEstablished() {
	return established;
}

}
package com.test;

import com.schools.Schools;

public class Test extends Schools {
public static void main(String[] args) {
Test s = new Test();
System.out.printf("%s,%d", s.getName(), s.getEstablished());
}
}
(1)父类中的protected只能通过子类的对象访问

(2)protected只能被当前类和当前类的子类访问

(3)private只能被当前类访问

(4)缺省只能被当前包访问

2.练习使用继承

public class Vehicles {
String brand;
String color;

public Vehicles(String brand, String color) {
	this.brand = brand;
	this.color = color;
}

public void showVehicles() {
	System.out.printf("品牌:%s\t颜色:%s\n", brand, color);
}

public void run() {
	System.out.printf("%s正在行驶!\n", brand);
}

}
public class Truck extends Vehicles {
float load;

public Truck(String brand, String color, float load) {
	super(brand, color);
	this.load = load;
}

public void showCar() {
	System.out.printf("我是一辆:%s\t我的颜色:%s\t我的载重:%.1f吨的材料\n", brand, color, load);
}

}
public class Car extends Vehicles {

int seats;

public Car(String brand, String color, int seates) {
	super(brand, color);
	this.seats = seates;
}

public void showCar() {
	System.out.printf("我是一辆:%s\t我的颜色:%s\t我有:%d个座位\n", brand, color, seats);
}

}
public class Test {
public static void main(String[] args) {
Car c = new Car(“迈巴赫”, “黑色”, 4);
c.showVehicles();
c.showCar();
c.run();

	System.out.println();
	Truck t = new Truck("东风", "红色", 1433.66f);
	t.showVehicles();
	t.showCar();
	t.run();
}

}
遇见问题:

代码不熟练

没搞懂代码意思

总结:

1.多敲代码

2.多记多练
————————————————
版权声明:本文为CSDN博主「zuiaiyayale」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zuiaiyayale/article/details/117902791

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值