第六章对java面向对象的的深入学习

文章目录

  • 前言:假期的一些学习重点的复习
  • 一、继承的了解与学习
  • 二、final与super的使用
  • 三、接口


前言

只介绍一些寒假学习的知识


一、对继承的学习

继承其实就是子类与父类的一种联系,在父类中的属性被子类重新申明时那就可以用以下代码来继承,继承了父类的属性之后,自己也是可以自己定义属性。

还需注意一个儿子只能认一个父亲,即不能多重继承,只能多层继承

class 父类{] //定义一个父类
class 子类 extends 父类{}  //继承




例子:
package lin;

 class Person {
	 
	 private int name;
	 public int getName(){
		 return name;
	 }
	public void setName(int name) {
		this.name=name;
	}
   
 class Student extends Person{
    	
    	
    }public class Jiaqi{
    	public static void main(String args[]){
    		Student st=new Student();      
    		st.setName("zhangsan");
    		System.out.println("姓名:"+st.getName());
    		
    	}
    }
多层继承:
class A{}
clas B extends A{}
class C extends B{}
       

二、super与final的使用

1.super

super的使用是在实例化子类时使用,那就不得不提如何实例化子类,首先要调用父类构造再调用子类的构造,super就是从子类中调用父类的方法与属性,其实作用与this形似却不同。
 

import lin.Person.Student;

class Person {
	 
	 private int name;
	 public int getName(){
		 return name;
	 }
	public void setName(int name) {
		this.name=name;
	}
	public String getinfo() {
		return  "姓名:”+this.getName();
	}
   
 class Student extends Person{
	 private String school;
	 public Student(String name,int age,String school) {
		 super(name);
		 this.setSchool(school);
	 }
	 public String getSchool() {
		 return school;
	 }
	 public void setSchool(String school) {
		 this.school=school;
	 }public String getinfo() {//覆写父类中的方法
		 return super.getinfo()+
				 ";学校:"+this.getSchool();//扩写父类方法
	 }
 }
    	
    	
    }public class Jiaqi1{
    	public static void main(String args[]){
    		Student st=new Student("张三");      
    		
    		System.out.println("姓名:"+st.getinfo());
    		
    	}
    }
 

2.final的使用

在java中,final关键字可以用来修饰类、方法、变量(包括成员变量和局部变量)。但需注意以下几点:1.声明类时不能有子类

2.使用final不能被子类覆写,但是仍然可以被子类继承并可以通过子类对象调用该方法

3.声明的变量成为常量,不可修改

4.final关键字不能用来修饰构造方法

5.final修饰类,该类就不能被其他类继承,但该类仍然能够创建对象,并且,可以利用该对象调用该类的成员变量或者成员方法

三、接口

基本的定义格式,他其实就是一种比较特殊的类,而接口与抽象类自己都有抽象方法,两者在后面也有专门介绍实例化。

interface 接口名称{
    全局变量;
    抽象方法;
}

总结


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值