Java第二阶段学习day1

JAVA学习第二阶段

day1

1.继承

继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法。还可以在子类中重新定义,追加属性和方法

继承的格式:public class 子类名 extends 父类名()

范例:public class Zi extends Fu()

代码片段:

public class Fu {
	public void show() {
		Systom.out.println("show方法被调用")
	}
}

public class Zi extends Fu{
	public void method() {
		Syston.out.println("method方法被调用")
	}
}

public class Demo{
	public static void main(String[] args) {
		Fu f = new Fu();
		f.show;
		
		Zi z = new Zi();
		z.method();
		z.show();
	}
}

2.继承的好处和弊端

提升了代码的复用性和维护性

继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化了,子类也不得不跟着变化,削弱了子类的独

立性。

3.继承中变量的访问特点。

在子类中访问一个变量

  • 子类局部范围找

  • 子类成员范围找

  • 父类成员范围找

4.super

super关键字的用法和this的关键字用法相似

  • this:代表本来对象的引用
  • super:代表父类存储控件的标识 格式:super.变量名

5.继承中构造方法的访问特点

子类中所有的构造方法默认都会访问父类中无参的构造方法

  • 因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先初始化父类的数据

  • 每一个子类构造方法的第一条语句默认都是:super() 范例如下:

    public class Zi extends Fu {
    	public zi(){}
    	public zi(String name, int age){
    		super(name,age);
    	}
    }
    

4.继承中变量的访问特点。

在子类中访问一个变量

  • 子类局部范围找
  • 子类成员范围找
  • 父类成员范围找

5.方法重写

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。

例:

public class Fu {
	public void show() {
		Systom.out.println("show方法被调用")
	}
}

public class Zi extends Fu{
	public void show() {
		Syston.out.println("重写show方法")
	}
}

public class Demo{
	public static void main(String[] args) {
		Fu f = new Fu();
		f.show;
		
		Zi z = new Zi();
		z.method();
		z.show();
	}
}

方法重写注意事项

  • 私有方法不能被重写(父类私有成员子类是不能继承的)
  • 子类方法访问权限不能更低(public > 默认 > 私有)

6.java中继承的注意事项

  • Java中类只支持单继承,不支持多继承
  • Java中类支持多层继承

7.包的概述和使用

  • 包就是文件夹 作用:对类进行分类管理
  • 包的定义格式:package 报名 (多级保用,分开)
  • 范例:package com.itheima;

8.import 导包

  • 格式:import 包名;

  • 范例:import cn.itcast.Teacher

    import java.util.Scanner;
    
    public class Demo{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
        }
    }
    

9.权限修饰符

修饰符同一个类中同一个包中子类无关类不同包的子类不同包的无关类
private
默认
protected
public

10.final关键字

  • final关键字是最终的意思,可以修饰成员方法,成员变量,类

  • final修饰的特点

    修饰方法:表明该方法是最终方法,不能被重写

    例:

    public final class Demo() {
        final int age = 20;
        final Student s = new Student();
    }
    

11.static修饰符

  • static关键字是静态的意思,可以修饰成员方法,成员变量

  • static修饰的特点

    被类的所有对象共享

    这也是我们判断是否使用静态关键字的条件(static方法不共享。)

12.static访问特点

  • static成员方法只能访问静态成员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值